なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2022/11/22)

2022/11/22分のコミットです。

CHANGELOGへの追加はありませんでした。


Fix docs for Readonly Attributes changes

activerecord/lib/active_record/readonly_attributes.rbのdocの修正です。

Raise on assignment to readonly attributesでreadonly attributesに値を設定した場合にexceptionをraiseするように変更されたのですが、ドキュメントが古い挙動のままの説明になっていたのを修正しています。


Update upgrading_ruby_on_rails.md

rails guideのUpgrading Ruby on Railsの修正です。

Key generator digest class change requires a cookie rotatorの項に、cookie rotatorの設定が無いと、upgradeの際にユーザのセッションが無効化されてしまう旨説明を追加しています。


Merge pull request #46534 from mensfeld/patch-1

activesupport/lib/active_support/testing/time_helpers.rbの修正です。

並列実行される事が無い筈の処理でConcurrent::Mapを使用していたのを、通常のHashを使用するよう修正しています。


Merge pull request #46531 from p8/guides/fix-capitalization-of-AJAX

docの修正です。

AJAXAjaxに修正しています。


Merge pull request #46530 from jonathanhefner/url_helpers-use-dup-for-reinclusion

actionpack/lib/abstract_controller/railties/routes_helpers.rbactionpack/lib/action_dispatch/routing/route_set.rbの修正です。

controllerにurl_helpersの設定を行う際、不要なModuleクラスが追加されないよう修正しています。


Rename initializer to respect convention

activerecord/lib/active_record/railtie.rbの修正です。

cache versioningをサポートしているかどうかをチェックするinitializer名を、他のinitializer名と同じ命名規則の名前(underscore_framework.underscore_name)に修正しています。


Remove ActiveStorage::Blob classic mode gotcha

activestorage/app/models/active_storage/blob.rbの修正です。

ActiveStorage::Blobのinclude処理が、classic loaderを考慮したコードになっていたのを、Zeitwerk loaderのみをサポートしたコードに修正しています。classic loaderはもう存在せず、サポートする必要が無いため。


Merge pull request #46501 from evaniainbrooks/fix-mailer-template

mailter templateのmetaタグから、不要な閉じタグを削除しています。


AbstractAdapter: only synchronize when necessary

Active Record、Active Supportの修正です。

DB関連の処理を行う際に、必ずmonitorを使って同期処理が行われていたのを、同期処理が必要な箇所でのみ使用するよう修正しています。 この同期処理はsystem test対応時に、同じDBコネクションが複数スレッドで使われる事がなる為追加されたのですが、テスト以外の環境で同じコネクションが異なるスレッドで共有される事は無く、同期処理は不要な為修正されています。