- Ruby / Rails関連
READ MORE
12/09にRails 6.1が正式にリリースされました🎉。
Rails 6.1.0 has been release! Horizontal Sharding, Multi-DB Improvements, Strict Loading, Destroy Associations in Background, Error Objects, and more! https://t.co/PwA5DqTxuB
— Ruby on Rails (@rails) December 9, 2020
お気づきの点がありましたら@hachi8833までお知らせください🙇。
追記(2020/12/15): Railsガイドにも6.1リリースノートと6.0->6.1アップグレードガイドが掲載されました。
何度も引用して恐縮ですが、@willnetさんによる以下のスライドとGistが概要を押さえるのに便利だと思います。
ActiveModel::Error
なお、この中でActive Supportのrequire_dependency
は:zeitwerk
モードではobsolete扱いとしており、まだ非推奨化はされていないものの今後は順次利用しないようにして欲しいという記述が目に止まりました。
Rails.application.config_for
の戻り値のハッシュをStringキーで参照する機能がサポート終了(edgeガイド)Content-Type
ヘッダーが6.0と異なる場合がある(respond_to#any
を使う場合など)(edgeガイド)ActiveSupport::Callbacks#halted_callback_hook
の第2引数にコールバック名を書けるようになった(edgeガイド)require_dependency
が使われなくなったことによる注意事項(edgeガイド)現在のedgeアップグレードガイドには記載されていませんが、@willnetさんのGistにある「CSRFトークンのエンコード形式の変更」「ActiveRecordのmergeメソッドの挙動変更」も6.1へのアップグレードの場合に念のためチェックが必要そうです。
素のRailsアプリのバージョンごとのコンフィグdiff情報については以下のサイトでおおよそを確認できます(なおこのサイトはHTTPS化されていません)。
rails new
記念写真を撮りたかったので、上の記事で作っておいた以下のリポジトリを元にRails 6.1アプリをサンプルとして作ってみました。
# #L
x-var: &APP_IMAGE_TAG
"my_app:1.0.0"
x-var: &RUBY_VERSION
+ "2.7.1-slim-buster"
+ "2.7.2-slim-buster"
x-var: &NODE_MAJOR
12
x-var: &YARN_VERSION
1.22.4
dip provision
を実行するだけでrails new
も含めて完了します。Rails.application.configure
ブロック内に以下の一行を追加します。Rails.application.configure do
# (略)
config.hosts << "lvh.me"
# (略)
end
dip rails s
を実行し、ブラウザでlvh.me:3000
を開きます。Pumaの起動メッセージが少し賑やかになっていますね。
開始から10分かからずにrails new
できました。次のRuby 3.0が楽しみです。