なるようになるブログ

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

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

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

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

activestorage/CHANGELOG.md

activerecord/CHANGELOG.md

activesupport/CHANGELOG.md


Allow BroadcastLogger to pass through kwargs

activesupport/lib/active_support/broadcast_logger.rbの修正です。

ActiveSupport::BroadcastLoggerの各メソッドでキーワード引数を指定できるよう修正しています。キーワード引数を受け付けるようにしているloggerをActiveSupport::BroadcastLoggerに指定した場合に、メソッドの呼び出しでエラーにならないようにする為。


Merge pull request #52863 from zzak/asto/deprecate-azure

activestorage/lib/active_storage/service/azure_storage_service.rbの修正です。

ActiveStorage::Service::AzureStorageServiceをdeprecatedにしています。元々azure storage用に使用していたgem(Azure/azure-storage-ruby)がdeprecatedになっており、それに合わせて、RailsとしてはAzureはサポートしない方針になりました。なお、代替として、testdouble/azure-blob gemがあり、Azureを使用したい場合は今後はこちらを使用する必要があります。


When running db:migrate on a fresh database, load the database schema before running migrations.

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

綺麗なDBでdb:migrateを実行する際、実行前にschemaをロードするよう修正しています。schemaにのみ定義されているtableの設定があるような場合に、schemaをロードせずにdb:migrateだけ実行すると、schemaの設定が上書きされてそのtableの設定が失われしまうので、それを避ける為、との事です。


Deprecate Benchmark.ms and add benchmark to the gemspec

Active Supportの修正です。

Benchmark.msメソッドをdeprecatedにしています。Ruby 3.5からbenchmark gemがbundled gemになり、Rubyをインストールするだけでは使えなくなるため、それに合わせて、benchmark gemに依存しているBenchmark.msメソッドのサポートもしなくてよいのでは、という事で削除される事になりました。Rails内部でBenchmark.msメソッドを使っていた箇所については、別途ActiveSupport::Benchmark.realtimeメソッドを追加し、そちらを使用するよう修正しています。


Merge pull request #52780 from starwels/patch-1

railties/lib/rails/commands/dev/dev_command.rbrailties/lib/rails/dev_caching.rbの修正です。

dev:cacheのdesc及び実行時のメッセージについて、Action Controllerのcachingの挙動を変更している事がわかるよう説明を修正しています。


[ci skip] fix association callback method without parameter in documentaion

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

Association Callbacksセクションにあるexampleコードで、メソッドの引数指定に誤りがあったのを修正しています。


Fix test failure caused by #52780

railties/lib/rails/dev_caching.rbrailties/test/commands/dev_test.rbの修正です。

dev:cacheのdesc及び実行時のメッセージについて修正した、[ci skip] Update caching development mode default status docsの影響でfailしているテストがあったのを修正しています。


Merge pull request #52861 from p8/docs/clarify-assume-ssl

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

ActionDispatch::SSL middlewareのdoc内に、config.assume_sslについての説明を追加しています。


Stop recommending Kredis

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

rails newで新規に作成したアプリケーションのGemfileからkredisを削除しています。Kredisは有効なケースはまだあると思うが、多くのアプリでは不要だろう、とのことです。


Fixup tests for #52850

activerecord/test/cases/associations/inner_join_association_test.rbactiverecord/test/cases/associations/left_outer_join_association_test.rbの修正です。

不要なrequireの削除、sqlserverのためのquoteの追加、などを行っています。


Always separate config blocks with a CR

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

説明のblock間に改行が無い箇所がったのを、改行を追加しています。


Fix syntax error in user.rb

railties/lib/rails/generators/rails/authentication/templates/models/user.rbの修正です。

authentication generatorが生成するmodelのコード内にsyntax errorになってしまう箇所があったのを修正しています。