Ruby on Rails 6.0正式版现已发布,比预计原定日期推迟了将近4个月时间,Rails团队表示他们花费了大量时间检查Rails 6的可靠性。在此之前,Rails 6的预览版早已在 GitHub, Shopify 和 Basecamp 等公司及其应用上的生产环境中运行了好几个月。此次正式版本发布除了修复和改进之外,还有Action Mailbox,Action Text,Parallel Testing,多数据库支持等特性更新。
新功能简介:
Action Mailbox:允许将传入的电子邮件路由到类似于控制器的邮箱,以便在Rails中进行处理。它为Amazon se、Mailgun、Mandrill、邮戳和SendGrid提供了入口,还可以通过内置的Exim、Postfix和Qmail入口直接处理入站电子邮件。
Action Text:使Rails具备富文本内容展示及编辑功能。它还包括Basecamp的Trix编辑器,由它创建的任何富文本内容都保存在它自己的RichText模型中,该模型与应用程序中任何现有的活动记录模型相关联。嵌入式图像和其他附件使用活动存储来存储,并与RichText模型相关联。
多数据库支持:该功能通过Active Record中的一个新API实现,该API可以在多个数据库之间切换连接。这意味着现在可以将某些记录分割到它们自己的数据库中,以便进行扩展或隔离。开发者借此可方便地让一个单一的应用程序在同一时间连接到多个数据库。