なるようになるブログ

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

rails commit log流し読み(2023/06/12)

2023/06/12分のコミットです。

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


wrap Arel.sql to avoid error

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

insert_allupsert_allメソッドのdoc内のreturningオプションにSQLのStringを指定する場合の例について、StringをArel.sqlでwrapするよう修正しています。Arel.sqlでwrapしてないとDangerous query methodのエラーが発生してしまう為。


Use cache :coder option to specify :message_pack

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

Cache StoreでMessagePackを使用したい場合、config.active_support.cache_format_version:message_packを指定する必要があったのを、config.cache_store経由で設定を指定出来る(e.g. config.cache_store = :redis_cache_store, { coder: :message_pack })よう修正しています。format versionに指定すると、serialization等の他の処理にも影響が出てしまう為。


Refactor cache compression tests

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

cache compression関係のテストを専用のmoduleに切り出して、異なるcache storeで同じcache compression関係のテストが全て行われるよう修正しています。


Test respond_to? :to_ary directly on RackBody

actionpack/test/controller/live_stream_test.rbの修正です。

Live Streamのテストで、to_aryの挙動を確認する際に、実際のresponse同様にRackBodyに対してチェックを行うよう修正しています。


Merge pull request #48440 from fatkodima/fix-batching-using-cpk

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

batch系のメソッド(find_each, find_in_batches 及び in_batches)のorderオプションにcomposite key primary用に複数の値を指定した場合に、そのorderの通りにSQLの条件が正しく組み立てられてないケースがあったのを修正しています。