なるようになるブログ

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

rails commit log流し読み(2021/07/08)

2021/07/08分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

actionpack/CHANGELOG.md


Merge pull request #42703 from ceritium/fix-active-storage-guide-links

rails guideのActive Storage Overviewの修正です。

guide内のコードへのリンクが正しく指定されてなかったのを修正しています。


Add missing new defaults to new_framework_defaults_7_0.rb.tt

railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_7_0.rb.ttの修正です。

指定が漏れていたdefaultの挙動が変わったconfigの指定を追加しています。


Merge pull request #42655 from ghiculescu/middleware-delete-raise

actionpack/lib/action_dispatch/middleware/stack.rbの修正です。

Middleware stackから存在しないmiddlewareを削除しようとした場合に、exceptionをraiseするよう修正しています。


Micro-optimize ActiveRecord::Core#hash

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

ActiveRecord::Core#hashメソッドで_read_attributeメソッドの呼び出しを減らすようリファクタリングしています。


Verify foreign keys after loading fixtures

Active Recordの修正です。

fixtures load時に、foreign keyのverifyが行われていなかった(fixturesに存在しないassociationを定義する事が出来た)のを、load時にforeign keyのverifyを行い、存在しないassociationは定義出来ないよう修正しています。デフォルトはverifyは行われないままで、config.active_record.verify_foreign_keys_for_fixtures = trueを指定するか、load_defaults 7.0を指定する事で有効化されるようになっています。


Merge pull request #41283 from tywhang/more_accurate_error_for_missing_file

actionview/lib/action_view/renderer/template_renderer.rbの修正です。

renderfileオプションに存在しないファイルの絶対パスを指定した場合に、絶対パスを指定する必要がある旨エラーメッセージが表示されていたのを、存在しないファイルが指定された旨エラーメッセージを表示するよう修正しています。


Improve logging of schema cache at startup.

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

アプリケーション起動時にschema cacheを使用する場合に、schema cacheを使用する旨ログを出力するよう修正しています。


Fix clearing the inverse relation when has_many_inversing is enabled

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

has_many_inversingが有効な場合に、associationをnilに更新した後にassociationを更新すると、nilにした筈のassociationの参照が残ってしまうバグがあったのを修正しています。


Add missing require to active_model/naming

activemodel/lib/active_model/naming.rbの修正です。

不足していたactive_support/core_ext/module/delegationのrequireを追加しています。