Rails 6.0 稳定版发布: 新增 Action Mailbox 和 Action Text 功能、支持多数据库、并行测试、默认使用 Webpacker 和 Zeitwerk

来源: OSCHINA
编辑: 局长
2019-08-21

Rails 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+。

更多内容请查看发布公告

展开阅读全文
3 收藏
分享
加载中
精彩评论
我去,第一眼以为是Redis 6.0发布了
2019-08-21 08:45
12
举报
好多人在用啊,我就在用
2019-08-21 13:07
1
举报
最新评论 (13)
曾经红极一时,现无人过问,当初我就知道,这货只是个架子货。
2019-08-21 11:27
0
回复
举报
好多人在用啊,我就在用
2019-08-21 13:07
1
回复
举报
我也在用
2019-08-21 16:54
0
回复
举报
我有个小项目也在用哈哈
2019-08-22 08:56
0
回复
举报
我去,第一眼以为是Redis 6.0发布了
2019-08-21 08:45
12
回复
举报
兄弟,我俩眼睛同样的毛病
2019-08-21 09:38
0
回复
举报
@zoker 升级否
2019-08-21 08:15
0
回复
举报
OSC用来跑啥服务,介绍一下?
2019-08-21 08:37
0
回复
举报
码云
2019-08-21 08:44
0
回复
举报
gitlab?
2019-08-21 11:03
0
回复
举报
码云就是gitlab早期版本魔改的。
2019-08-21 13:02
0
回复
举报
更多评论
19 评论
3 收藏
分享
返回顶部
顶部