なるようになるブログ

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

rails commit log流し読み(2022/09/09)

2022/09/09分のコミットです。

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

activesupport/CHANGELOG.md

railties/CHANGELOG.md

actionview/CHANGELOG.md

activerecord/CHANGELOG.md


Revert "Merge pull request #44695 from Edouard-chin/ec-tagger-logger-broadcast"

TaggedLoggingが他のloggerに対してbroadcast処理を行う際にTaggedLoggingに指定されていたTagを送信するよう修正した、Fix TaggedLogging functionality when broadcasting to another logger:をRevertしています。

taggedに指定したtagが、tagの指定が無いログ出力の時にも使われてしまう、というバグがあった為。


Add String#downcase_first method

activesupport/lib/active_support/core_ext/string/inflections.rbactivesupport/lib/active_support/inflector/methods.rbの修正です。

最初の文字を小文字にするString#downcase_firstメソッドを追加しています。

downcase_first('If they enjoyed The Matrix') # => "if they enjoyed The Matrix"

Merge pull request #45972 from rails/revert-45904-drop-method-source

メソッドの定義箇所を取得するのにmethod_source gemを使用していたのをripperを使うよう修正した、Replace method_source gem with stdlib equivalentをRevertしています。 Active Supportのtestメソッドを使用したテストに対するfilter処理が正しく動作しなくなってしまった為。


Delegate application record generator description to orm hooked generator.

railties/lib/rails/generators/rails/application_record/application_record_generator.rbの修正です。

application record generator descriptionをorm hooked generatorにdelegateするよう修正しています。orm generatorで独自のdescriptionを定義している場合に、それが反映されるようにする為。


Add :locals to ActionView rendering instrumentation

Action Viewの修正です。

Action Viewのrendering instrumentationに:localsのデータを含むよう修正しています。


replace hardcoded ImageMagick with generic 'variant processor'

rails guideのConfiguring Rails Applicationsの修正です。

Active Storageのtransform処理について説明している箇所で、ImageMagickで処理が行われるという記載があったのを、variant processor経由と説明を修正しています。


Support prerelease rubies in Gemfile template

railties/lib/rails/generators/rails/app/templates/Gemfile.ttの修正です。

Gemfile templateでRubyのバージョン指定にRUBY_VERSIONではなくGem.ruby_versionを使用するよう修正しています。prerelease Rubyを指定出来るようにする為。


Merge pull request #45908 from rails/redo-schema-migration

Active Recordの修正です。

ActiveRecord::SchemaMigrationActiveRecord::Baseの子クラスだったのを、ActiveRecord::Baseとの継承関係が無い独立したクラスに変更しています。何らかの理由でActiveRecord::SchemaMigration経由でconnectionを操作したい場合、ActiveRecord::SchemaMigrationconnection attributeが追加されている為、その値経由で処理を行えるようになっています。


Mysql2Adapter remove reference to closed connection

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

Mysql2Adapter#reconnectメソッドでraw_connectionを初期化するよう修正しています。reconnect内のconnect処理で失敗した場合に、変な状態の変数が残らないようにする為。