なるようになるブログ

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

rails commit log流し読み(2023/11/09)

2023/11/09分のコミットです。

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

activerecord/CHANGELOG.md

actiontext/CHANGELOG.md


Remove unused test job

activejob/test/jobs/queue_as_job.rbの修正です。

使用していないテスト用のjobを削除しています。


Pass along with_raw_connection params in PG adapter

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

exec_no_cacheメソッド内でwith_raw_connectionを実行する際に、exec_no_cacheに渡されたmaterialize_transactions引数をwith_raw_connection実行時に指定するよう修正しています。


Make the output of ActiveRecord::Core#inspect configurable.

activerecord/lib/active_record/core.rbactiverecord/lib/active_record/railtie.rbの修正です。

ActiveRecord::Core#inspectがデフォルトですべてのattributeを出力するようになっていたのを、configで出力するattributeを変更出来るよう修正しています。

Post.attributes_for_inspect = [:id, :title]
Post.first.inspect #=> "#<Post id: 1, title: "Hello, World!">"

デフォルトは、development及びtestではすべてのattributeを、それ以外ではidのみを出力するようになっています。


Name the connection pool reaper thread

activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rbの修正です。

connection pool reaper threadにnameを指定して、psコマンドなどでスレッドを表示する際になんのためのスレッドがわかるように修正しています。


Merge pull request #49960 from jhawthorn/eager_load_as_callbacks

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

eager load時にActiveSupport::Callbackで定義されているprocもloadするよう修正しています。


Revert "Port BeforeTypeCast to Active Model"

Active Recordで定義されていたBeforeTypeCast moduleをActive Modelに移動した、Port BeforeTypeCast to Active ModelをRevertしています。Active Modelに移動する明確な理由が記載されておらず、特に移動する妥当な理由が今のところは無いため。


Merge pull request #49952 from mgrunberg/fix-actiontext-sprocket

Action Textの修正です。

Action TextのJSのbundleファイルについて、ESM bundleのファイルも提供するよう修正しています。元々はUMD bundleのファイルしか提供されてなかったのですが、それだとブラウザから直接ファイルをロードするような場合にエラーになってしまう為。


remove duplicate test whos name doesn't match the tested method

actionview/test/template/form_helper/form_with_test.rbの修正です。

重複していたテストを削除しています。


Merge pull request #49965 from jhawthorn/eager_load_formatter

actionpack/lib/action_dispatch/journey/formatter.rbactionpack/lib/action_dispatch/routing/route_set.rbの修正です。

Journey Formatter cacheをeager loadするよう修正しています。url_forがnamed route以外で使用された場合に使用されるキャッシュで、元々は最初に使用された際に構築されるキャッシュでした。forkしたサーバでCoWを介してメモリを共有出来る可能性がある為、eager loadして起動時に構築するようにしています。


Fix RedisCacheStore#write_multi with :expires_in

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

Redis Cache Storeで#write_multiメソッド実行時に、expires_inオプションが無視されてしまうバグがあったのを修正しています。


Add missing preload_link_tag in ActionView helper guide

rails guideのAction View Helpersの修正です。

helperの一覧を説明している箇所にpreload_link_tagメソッドの説明を追加しています。


Update ActiveSupport::Cache::RedisCacheStore documentation

rails guideのCaching with Rails: An Overviewの修正です。

ActiveSupport::Cache::RedisCacheStoreに指定出来るオプションについて説明している箇所で、オプションのデフォルト値が誤っている箇所があったのを修正しています。