Rails 6.0 穩定版發布 新增 Action Mailbox 和 Action Text 功能

Rails 6.0 穩定版已正式發布,下面直接來看看有哪些值得關注的更新:用於處理電子郵件的 Action Mailbox、提供富本文編輯功能的 Action Text對多數據庫的支持對並行測試的支持、默認使用 Webpacker 作為 JavaScript 打包器,以及默認使用 Zeitwerk 作為 Ruby 代碼加載器。

Rails 團隊表示,雖然穩定版的發布日期比預期中晚了一些 —— 因為他們耗費了大量時間來檢查 Rails 6 的可靠性,但它的預覽版早已在 GitHub, Shopify 和 Basecamp 這些公司及其應用上的生產環境中運行了好幾個月。在此期間,團隊成員並未發現嚴重的問題,所以如果上面這些公司覺得沒問題,相信 Rails 6 也不會對大家的使用產生重大影響。

Rails 6.0 穩定版發布 新增 Action Mailbox 和 Action Text 功能

新功能簡介

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

更多內容請查看發布公告

來源:cnBeta