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
改进您的工作
观看视频介绍
发现所有新功能
JetBrains RubyMine 2024.1 (macOS, Linux, Windows) x64 & aarch64 百度网盘链接:https://sysin.org/blog/jetbrains-rubymine/
更多:JetBrains IDE 2024.1 (macOS, Linux, Windows) - 开发者工具
*请认真填写需求信息,我们会在24小时内与您取得联系。