Rails 6.0.0 beta1 發佈

概要:javascript

  • 新增 Action Mailbox 用於郵件處理
  • 新增 Action Text 以 Trix editor 爲基礎的富文本編輯器
  • 多數據庫支持
  • 並行測試
  • 默認使用 Webpacker 做爲 JS 打包工具
  • Proper Action Cable testing、Action Cable JavaScript 用 ES6 重寫
  • Rails 6.0 beta1 要求 Ruby 2.5.0 以上版本支持
  • 預告 beta2 將迎來新的 Zeitwerk autoloader 自動加載器

Rails 6 的第一個測試版在這裏!這絕對是咱們很是高興分享的使人讚歎的新東西。有兩個主要的新框架 - Action Mailbox 和 Action Text - 以及兩個重要的默認擴展升級,多數據庫支持和並行測試。java

Action Mailbox 將新郵件路由到相似郵箱控制器在 Rails 處理,支持 Amazon SES,Mailgun,Mandrill,Postmark 和 SendGrid。您還能夠經過內置的 Exim,Postfix 和 Qmail 插件直接處理入郵件。Action Mailbox 的基礎工做由 George Claghorn 和你完成。git

Action Text 爲 Rails 帶來了富文本以及其編輯能力,它包括 Trix 編輯器處理從格式化到連接到列表到嵌入圖像和圖庫的連接等全部內容,Trix 編輯器生成的富文本內容保存在本身的 RichText 模型中,該模型與應用中的任何現有的 Active Record 模型相關聯。使用 Active Storage 自動存儲任何嵌入圖像(或附件),並與包含的 RichText 模型相關聯。Action Text 的基礎工做由 Sam Stephenson,Javan Makhmali 和你完成。github

新的多數據庫支持輕鬆讓單應用程序同時鏈接多個數據庫!您能夠執行此操做,由於您但願將某些記錄分段到本身的數據庫中以進行擴展或隔離,或者由於您正在使用副本數據庫進行讀/寫拆分以提升性能。不管哪一種方式,都有一個新的簡單的 API,不用瞭解 Active Record 內部就可實現這一目標。Eileen Uchitelle 和 Aaron Patterson 完成其基礎工做。web

經過並行測試支持,您最終能夠利用計算機中的全部核心來更快地運行大型測試套件。每一個測試任務都有本身的數據庫,並在本身的線程中運行,因此你不會將一個 CPU 跑到100%,而另外 9 個處於閒置狀態(大家都有一個10核的iMac Pro,對吧 😂)。歡呼!並行測試支持的基礎工做由 Eileen Uchitelle 和 Aaron Patterson 完成。數據庫

Webpacker 如今是 Rails 默認 JavaScript 打包工具,在新的 app/javascript 目錄 。不過,咱們仍在使用 Sprockets asset pipeline 處理 CSS 和靜態資源。這二者很是完美地集成在一塊兒,提供了高級 JavaScript 功能的最佳權衡,以及其餘資源合適的處理方式。ruby

這些只是部分品牌的增長,但 Rails 6.0 也包含了一些細微的變化,包括修復和升級。我只向提這一些:Proper Action Cable testing、Action Cable JavaScript 用 ES6 重寫,DNS Rebinding 攻擊的保護,和 per-environment credentials。此外,Rails 6 如今須要 Ruby 2.5.0+ 支持。您能夠查看各個框架 CHANGELOG 文件瞭解詳細信息。微信

最後,你應該注意 Xavier Noria 用於 Ruby 的新 Zeitwerk 代碼加載器。它沒有集成到 beta1,但從 beta2 開始它將成爲 Rails 的新自動加載器。準備好在代碼中告別任何揮之不去的 requirerequire_dependency 調用!app

咱們仍然按照咱們發佈的最終 Rails 6.0 版本的時間表大體按計劃進行,所以請參考該計劃進行遷移規劃,但請經過在 beta1 上測試您的應用程序來幫助咱們!我還鼓勵任何具備中等 Rails 經驗的人使用 beta1 而不是 Rails 5.2.x 系列啓動任何新應用程序。Basecamp 已經在生產中運行 Rails 6.0.0.beta1,Shopify 和 GitHub 以及其餘人確定會在此後跟進。這應該是比較穩定的版本。框架

這個版本和全部走向 Rails 6.0 最終的全部版本都由發佈經理 RafaelFrança 在 Kasper Timm Hansen 的支持下進行。

再次感謝全部致力於使 Rails 更好的人!使人難以置信的是,這些年來咱們仍然可以保持這種強勁的改善速度。Rails 從未像如今這樣適合幫助最普遍的 Web 開發人員以他們喜歡的方式構建優秀的應用程序。讓快樂雄起!


<Ruby 技術棧> 微信公衆號

關注 <Ruby 技術棧> 微信公衆號,實時獲取 Ruby 動態!
相關文章
相關標籤/搜索