【不定期配信】最新のRuby & Railsへのバージョンアップ時の注意点 (~ 2021-10-10)

7 minute read

Ruby の最新情報は nagachikaさん (@nagachika) / Twitterruby trunk changes 、Rails の最新情報は TechRacho|BPS株式会社のRuby on Rails開発情報サイト週刊Railsウォッチの記事一覧|TechRacho by BPS株式会社 で公開してくださっています。両記事ともに大変有益な情報です。ありがたいことです。

本記事ではそれらの情報を元に、Ruby と Rails を安定して使い続けるために Ruby と Rails の変更点がバージョンアップするときに問題になるかどうかという観点で情報をまとめています。

Google広告


Ruby

ruby-trunk-changes 2021-10-10 - ruby trunk changes

標準添付ライブラリ reline のバージョンを 0.2.8.pre.11 に更新しています。

0.2.8.pre.10から0.2.8.pre.11になっている。
変更点は https://github.com/ruby/reline/compare/v0.2.8.pre.10…v0.2.8.pre.11 から確認できます。

  • 影響が少なそうなので変更点はチェックしていません。

irb のバージョンを 1.3.8.pre.11 に更新しています。

1.3.8.pre.10から1.3.8.pre.11になっている。
変更点は https://github.com/ruby/irb/compare/v1.3.8.pre.10…v1.3.8.pre.11 から確認できます。

  • 影響が少なそうなので変更点はチェックしていません。

gems/bundled_gems の net-smtp のバージョンを 0.2.2 に更新しています。

0.2.1から0.2.2になっている。
変更点は https://github.com/ruby/net-smtp/compare/v0.2.1…v0.2.2 から確認できます。

Rails

参考情報: 2021-10-04 ~ 2021-10-10にRailsにマージされたPR

週刊Railsウォッチ: Rails 7でbyebugがruby/debugに変更、GitHub Codespacesをサポートほか(20211004前編)|TechRacho by BPS株式会社

ByeBugがruby/debugに置き換わる

デフォルトが ruby/debug になるだけなので、既存のRailsアプリへの影響はない。なお、debug gemはruby 2.6以降で使えるようです。

PostgreSQLのgenerated columnがサポート

これは便利そう。詳しくは↑の記事をみてください。

Railsで生成されるイニシャライザファイルを削減

【仕様変更】 Generate less initializers in new/upgraded Rails apps by ghiculescu · Pull Request #42538 · rails/rails を読んだところ、 cookie のマーシャルのデフォルトが変わったので、既存のアプリケーションの設定変更が必要かもしれない。アップグレードに関する説明が追記されている。

https://github.com/ghiculescu/rails/blob/de238125ef0baab1d1af0f27f61fc700f9e18e55/railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_7_0.rb.tt#L48 より

# If you're upgrading and haven't set `cookies_serializer` previously, your cookie serializer
# was `:marshal`. Continue to use that for backward-compatibility with old cookies.
# If you have configured the serializer elsewhere, you can remove this.
#
# To convert all cookies to JSON, use the `:hybrid` formatter.
# If you're confident all your cookies are JSON formatted, you can switch to the `:json` formatter.
#
# See https://guides.rubyonrails.org/action_controller_overview.html#cookies for more information.
# Rails.application.config.action_dispatch.cookies_serializer = :marshal

Turbo + import mapと互換性のあるCSP設定情報を追加

https://github.com/rails/rails/pull/43227/files より
【仕様変更】もしCSPの設定を行っている場合は、設定が追加されたり、設定方法が少し変わったりしているので、変更点を確認したほうがいい。

週刊Railsウォッチ: ruby/debug 1.2.0リリース、Railsにはthorが入っている、tendejitほか(20211006後編)|TechRacho by BPS株式会社

Rails以外の記事だったので省略。

タグ: ,

カテゴリー:

更新日時: