2024/09/17分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
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.tt
、
railties/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.rb
、
actionpack/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)