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 也不會對大家的使用產生重大影響。
新功能簡介
Action Mailbox將收到的電子郵件路由到類似控制器的郵箱中,以便在Rails中進行處理。它還集成了Amazon SES, Mai LGun, Mandrill, Postmark和SendGrid的入口。我們還可以通過內置的Exim, Postfix和Qmail插件直接處理接收到的郵件。
Action Text 為Rails 6提供了富文本內容展示及編輯功能,其中包括Trix編輯器,可處理從格式化到引用,到嵌入圖像和庫的鏈接等所有內容。Trix編輯器生成的富文本內容保存在自己的RichText模型中,該模型與應用程序中的任何現有Active Record模型相關聯。使用Active Storage可自動存儲任何嵌入的圖像(或其他附件),並與包含的RichText模型相關聯。
通過此功能,開發者可方便地讓一個單一的應用程序在同一時間連接到多個數據庫。無論是希望將某些記錄分段到自己的數據庫中以進行擴展或隔離,或者因為正在使用副本數據庫進行讀/寫拆分以提高性能,開發者均可以執行此操作。
通過此功能,開發者可以利用計算機中的所有核心已更快地運行大型測試套件。每個被測試對像都有自己的數據庫,並在自己的線程中運行——因此不會出現一個核心幹活,其他9個圍觀的情況(10核的iMac Pro終於有用武之地了)。
另外要注意的是,Rails 6 現在要求Ruby 2.5.0+。