なるようになるブログ

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

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

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

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

railties/CHANGELOG.md

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md


Use json format for manifest URL (#52948)

railties/lib/rails/generators/rails/app/templates/app/views/layouts/application.html.erb.ttの修正です。

ServiceWorker用のmanifestファイルへのroutingで、formatの指定に誤りがあったのを修正しています。


Merge pull request #52934 from Shopify/no-redis-by-default-in-devcontainer

railtiesの修正です。

rails newで新規アプリケーションを作成した場合に、Dev ContainersにRedis用の設定を含まないよう修正しています。Solid QueueやSolid Cacheがデフォルトで使われるようになった事により、デフォルトではRedisは使用しなくなった為。


Merge pull request #52932 from martinemde/martinemde/revert-params-expect-for-fetch

railties/lib/rails/generators/rails/scaffold_controller/templates/api_controller.rb.ttrailties/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.ttの修正です。

scaffold_controller generatorが生成するファイルで、attributeが空の場合expectメソッドではなくfetchメソッドを使用するよう修正しています。attrubuteが空の場合、expectだとparameterが正しく取得出来ない為。


Merge pull request #52927 from JuzerShakir/skip_js_ci_in_api_app

railties/lib/rails/generators/rails/app/templates/github/ci.yml.ttの修正です。

API-only appsの場合、JavaScript dependenciesのauditの実行をCIで行わないよう修正しています。


Merge pull request #52943 from yahonda/syntax_error_or_syntax_errors_found

actionpack/test/dispatch/debug_exceptions_test.rbの修正です。

Prism parserの挙動の変更により、Ruby 3.4だとDebugExceptionsのテストがfailしてしまっていたのを修正しています。


Merge pull request #52801 from Shopify/fix-attributes-for-inspect

Active Record、railtiesの修正です。

config.active_record.attributes_for_inspectの設定について、productionでもrails consoleでは:allになるようにし、全てのattributeがデフォルトで表示されるよう修正しています。元々はproductionの場合:idだけが表示されるのがデフォルトになっていたのですが、非互換になってしまい、attributeが表示されないというissueが複数来たため、互換性の為にデフォルトの挙動を変更しています。


Merge pull request #52731 from tgwizard/thread-pool-for-live-action-controller

actionpack/lib/action_controller/metal/live.rbactionpack/lib/action_controller/test_case.rbの修正です。

ActionController::Liveでthread-poolを使用し、リクエスト間で同じスレッドを使い回すよう修正しています。スレッドの作成処理は多少コストがかかる処理であり、可能な限り避けれるようにする為。


Merge pull request #52914 from Shopify/wrap-seeding-in-a-reload

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

db:seedの実行中に、アプリケーションのreloadが発生した場合に、処理の途中でreloadが発生しないよう(seedの実行後にreloadが行われるよう)修正しています。


Allow drop_table to accept an array of table names.

Active Recordの修正です。

drop_tableにテーブル名を複数指定できるよう修正しています。

ActiveRecord::Base.connection.drop_table(:users, :posts)