なるようになるブログ

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

rails commit log流し読み(2024/09/03)

2024/09/03分のコミットです。

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


Allow to skip the server in bin/setup

railties/lib/rails/generators/rails/app/templates/bin/setup.ttrailties/lib/rails/generators/rails/devcontainer/templates/devcontainer/devcontainer.json.ttの修正です。

bin/setupの引数に--skip-serverオプションが指定された場合、bin/devを実行しないよう修正しています。DevContainerのpostCreateCommandbin/setupを実行するような場合、serverの起動が含まれてしまうと`bin/setupが終了せず、結果DevContainerのセットアップ処理がハングしてしまう、という問題があるため。


Merge pull request #52747 from p8/railties/stats-register-test-dirs

railties/lib/rails/code_statistics.rbの修正です。

Rails::CodeStatistics.register_directoryにテスト用のディレクトリを指定出来るよう修正しています。テスト用のディレクトリを登録したい場合、register_directoryの引数にtest_directory: trueを指定すれば良いようになっています。


Merge pull request #52744 from fatkodima/count-with-multiple-arel-selects

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

selectにArelのnodeを複数指定(e.g. Account.distinct.select(Account.arel_table[:id], Account.arel_table[:firm_id]).count)した場合に誤ったSQLが生成されてしまうバグがあったのを修正しています。


Require zlib in top level active_record.rb file

Active Recordの修正です。

zlibのrequireをActive Record配下の各ファイルで個別に行っていたのを、activerecord/lib/active_record.rbで行うよう修正しています。zlibを複数箇所で使用しており、require漏れを防ぐため。


Only add to test director if option is true

railties/lib/rails/code_statistics.rbの修正です。

Rails::CodeStatistics.register_directorytest_directory: trueを指定しなくても必ずテスト用ディレクトリに追加してしまうバグがあったのを修正しています。


[ci skip] Fix example in active_record_basics.md doc (#52770)

rails guideのActive Record Basicsの修正です。

CRUD: Reading and Writing Dataセクション内にあるexampleコードが生成するSQLの内容が、実際に生成されるSQLと異なっていたのを修正しています。


Make sure we are using the correct connection pool when dumping the schema (#52777)

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

複数DBの設定がある場合に、primaryじゃないDBのschemaのdumpが正しく生成されないバグがあったのを修正しています。


Fix normalized_reflections :nodoc: typo

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

:nodoc::nodocにタイポしていたのを修正しています。


Separate specific db schema

Active Recordのテストの修正です。

activerecord/test/schema/schema.rbにadapter固有のschemaが一部定義されてしまっていたのを、activerecord/test/schema/postgresql_specific_schema.rb等の、各adapter用のschema定義用ファイルに定義するよう修正しています。