根據 Milestone,尚未排出 alpha/beta 時程。
現有資訊整理來源:
- https://bogdanvlviv.com/posts/ruby/rails/what-is-new-in-rails-6_0.html
- https://weblog.rubyonrails.org/news/
- Scalable
- 支援多資料庫
- Part1 rails/rails#32274
- Part2 rails/rails#33637
- Part3 rails/rails#33770
- Part4 rails/rails#34052
- rails/rails#34081
- rails/rails#34137
- Action Text
- Ruby Sass 退役,改用 sassc-rails
- 前端工具預設使用 Webpacker
- MySQL 8.0.13 以上,支援欄位的預設值跟 INDEX 可以用 expression
- Rails 6 要求 Ruby 2.4.1 以上
- Parallel testing
actioncable
- 可分辨 ActionCable's redis connections
actionmailer
- 動態新增/刪除 email observers and interceptors
actionpack
- 新的 error page
- signed/encrypted cookies 提升安全性
- 動態 CSP (Content-Security-Policy) sources,與安全性有關
actionview
- 在 log 新增 rendering 時的 Allocations 資訊
activejob
- 支援 timezones
activemodel
- full_message 支援 I18n
- 支援指定欄位加密
activerecord (本次大改動幾乎都在這)
- MySQL 資料庫預設為 utf8mb4,支援像是 emoji 以及更多 unicode 字元
- create_or_find_by 處理 find_or_create_by 的 race condition 問題
- 支援多資料庫
- MySQL 8.0.13 以上,欄位的預設值跟 INDEX 可以用 expression
activestorage
- 影像處理函式庫預設改用 ImageProcessing 和 libvips
activesupport
- notification system 新增 event object 的支援
- Recyclable cache keys
列車再起!