整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Rails 6.0 稳定版发布:新增 Action Mailbox 和Action Text功能

ails 6.0 稳定版已正式发布,下面直接来看看有哪些值得关注的更新:用于处理电子邮件的 Action Mailbox、提供富本文编辑功能的 Action Text、对多数据库的支持、对并行测试的支持、默认使用 Webpacker 作为 JavaScript 打包器,以及默认使用 Zeitwerk 作为 Ruby 代码加载器。

Rails 团队表示,虽然稳定版的发布日期比预期中晚了一些 —— 因为他们耗费了大量时间来检查 Rails 6 的可靠性,但它的预览版早已在 GitHub, Shopify 和 Basecamp 这些公司及其应用上的生产环境中运行了好几个月。在此期间,团队成员并未发现严重的问题,所以如果上面这些公司觉得没问题,相信 Rails 6 也不会对大家的使用产生重大影响。

新功能简介

Action Mailbox

Action Mailbox 将收到的电子邮件路由到类似控制器的邮箱中,以便在 Rails 中进行处理。它还集成了 Amazon SES, Mailgun, Mandrill, Postmark 和 SendGrid 的入口。我们还可以通过内置的 Exim, Postfix 和 Qmail 插件直接处理接收到的邮件。

Action Text

Action Text 为 Rails 6 提供了富文本内容展示及编辑功能,其中包括 Trix 编辑器,可处理从格式化到引用,到嵌入图像和库的链接等所有内容。Trix 编辑器生成的富文本内容保存在自己的 RichText 模型中,该模型与应用程序中的任何现有 Active Record 模型相关联。使用 Active Storage 可自动存储任何嵌入的图像(或其他附件),并与包含的 RichText 模型相关联。

对多数据库的支持

通过此功能,开发者可方便地让一个单一的应用程序在同一时间连接到多个数据库。无论是希望将某些记录分段到自己的数据库中以进行扩展或隔离,或者因为正在使用副本数据库进行读/写拆分以提高性能,开发者均可以执行此操作。

对并行测试的支持

通过此功能,开发者可以利用计算机中的所有核心已更快地运行大型测试套件。每个被测试对象都有自己的数据库,并在自己的线程中运行 —— 因此不会出现一个核心干活,其他 9 个围观的情况(10 核的 iMac Pro 终于有用武之地了)。

另外要注意的是,Rails 6 现在要求 Ruby 2.5.0+。

更多内容请查看发布公告:「链接」

ails 5.0在2016年发布,睽违三年,Ruby on Rails创建人David Hansonn终于发布了Rails 6.0稳定版,这个版本带来许多更新,包括让开发者能够更好地处理邮件的Action Mailbox,以及为文字属性增加丰富编辑效果的Action Text,还有对多重数据库连结的支持。而开发者要使用Rails 6.0,则需要先将Ruby更新到2.5.0以上版本才行。

David Hansonn提到,为了确保Rails 6发布版足够稳定,他们多花了一些时间才发布,不过,GitHub、Shopify和Basecamp企业已经偷跑,在产品中使用了Rails 6预发布版。

Rails 6中加入了两大新框架Action Text以及Action Mailbox。Action Text整合了Trix编辑器、Active Storage、图像处理以及文字处理流程,可以让开发者在应用程式中,加入丰富的文字属性。Trix编辑器可以处理连结的格式、引用、列表,或是嵌入图像等属性,而在应用程式产生的RichText模型,将与现存Active Storage模型相关联,所有嵌入图片或是附件,将会交由Active Storage自动进行储存。

Active Storage提供将档案上传到Amazon S3、Google Cloud Storage或微软Azure Storage等云端储存服务的功能,并将这些档案附加到Active Record物件上,同时也可以用来开发和测试本地端磁盘功能,还能将档案镜像复制到从属服务,进行资料备份或是搬迁。

而Action Mailbox是第二个被加入到Rails 6.0的新框架,能用来路由收到的电子邮件到类似控制器的邮件信箱,以便在Rails中进行处理,而其同时也附带了Amazon SES、Mailgun、Mandrill、Postmark以及SendGrid的连结程序(Ingress)。当然,开发者也可以直接使用内建的Exim、Postfix和Qmail连结程序,处理收到的电子邮件。

David Hansonn提到,Action Mailbox、Action Text框架和Active Storage一样,都是从项目管理软体Basecamp 3借来,并经过改良后放在Rails 6中,虽然Rails本来就有使用Action Mailer处理邮件的方法,但是不够灵活好用,也无法与新的电子邮件处理平台整合,因此Action Mailbox将会取代Action Mailer,旧的框架将会在未来弃用。

Rails 6支持多数据库连接,因此开发者可以在单个应用程式中,轻松地连接多个数据库。David Hansonn表示,Rails 6会加入这样的功能,是考察开发者可能有扩充储存或是隔离资料的需求,或是想藉由在副本数据库,分离读取和写入资料以提高储存性能,应用程式便可以将资料纪录拆分到不同的数据库,但无论哪一种用途,Rails 6.0都有提供简单易用的API,供开发者使用。

另外,Rails 6现在也支持平行测试,让开发者可以利用电脑中的所有核心,以更快地速度执行大型的测试套件。现在每个测试工作程序都能使用专属的运算资源,包括独立的数据库以及执行绪,不会再像以前一样,进行测试时,只有一个CPU在工作满载,而其他CPU遭到闲置。其他较小的更新,还有Webpacker现成为预设JavaScript打包程序。

etBrains RubyMine 2024.1 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE

请访问原文链接:JetBrains RubyMine 2024.1 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


JetBrains RubyMine - 最智能的 Ruby 与 Rails IDE

Navigate

为什么选择 RubyMine

改进您的工作

观看视频介绍

  • • 利用智能编辑器更高效地工作得益于对 Ruby 与 Rails、JavaScript 与 CoffeeScript、ERB 与 HAML、CSS 以及 Sass 与 Less 等的一流支持,更高效地编写优质代码。充分利用可感知语言的语法与错误高亮显示、代码格式化、代码补全和快速文档。
  • • 自由搜索使用智能搜索跳到任何类、文件或符号,甚至任何 IDE 操作或工具窗口 (sysin)。只需点击一下即可切换到声明、超级方法、测试、用法和实现,等等。利用基于 MVC 的项目视图与模型、类和 gem 依赖项关系图在您的 Rails 项目中以超快的速度导航。
  • • 检测并消除代码异味按照社区最佳实践操作,代码检查可以验证您的代码中是否存在多种类型的可能错误,快速修复选项则可提供实时改进。自动且安全的重构可以帮助您清理代码并使代码更易于维护。可以感知 Rails 的重构能够帮助您执行项目级变更:例如,重命名控制器也会重命名帮助程序、视图和测试。
  • • 轻松测试和调试为 Ruby、JavaScript 和 CoffeeScript 使用带图形化 UI 的强大调试器。只需动动指尖,即可设置断点、分步运行您的代码并利用所有可用的信息。使用编码辅助与基于 GUI 的测试运行程序创建并运行 RSpec、Cucumber、Shoulda、MiniTest 和 Test::Unit 测试。
  • • 充分利用经过优化的工作区在 RubyMine 中,可自定义的配色方案、键盘方案和高效开发所需的所有外观设置会让您如鱼得水。在利用 Git、SVN、Mercurial 和其他版本控制系统时通过统一的 UI 节省时间。
  • • 管理您的项目环境畅享与各种工具的无缝集成 (sysin),例如 Rake Task Runner、Rails Generators、Bundler、RVM/Rbenv 和 Zeus 等。在您需要时,终端还可用作 IDE 工具窗口。通过 FTP 或 SFTP 轻松配置自动部署,并使用 Vagrant、Capistrano、Chef 或 Puppet 管理您的基础架构。
  • sysin

RubyMine 最新变化

发现所有新功能

下载地址

JetBrains RubyMine 2024.1 (macOS, Linux, Windows) x64 & aarch64 百度网盘链接:https://sysin.org/blog/jetbrains-rubymine/

更多:JetBrains IDE 2024.1 (macOS, Linux, Windows) - 开发者工具