なるようになるブログ

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

rails commit log流し読み(2018/07/03)

2018/07/03分のコミットです。

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


Merge pull request #33242 from brasic/sqlite-readonly

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

SQLite3AdapterでSQLite3::Databasereadonlyオプションを渡せるよう修正しています。


Merge pull request #32987 from kevgathuku/patch-2

rails guideのGetting Started with Enginesの修正です。

Engine setupの項、engineのinstall:migrationsコマンドを実行する場所の説明に誤りがあったのを修正していまs.


Don't share seen object cache between different join nodes in eager loading

activerecord/lib/active_record/associations/join_dependency.rbの修正です。

eager loadingで、target classが同じ場合に異なるjoin nodesのcacheを共有するようにしていたのを、共有しないよう修正しています。

target classが同じでもインスタンスの状態が違う(片方は普通にread出来るインスタンスで、もう片方はreadonlyが指定されている等)可能性がある為。


Don't extract readonly_value each time

activerecord/lib/active_record/associations/join_dependency.rbactiverecord/lib/active_record/associations/join_dependency/join_association.rbの修正です。

readonly_valueを必要な時に毎回値を取得していたのを、一度値を取得したらその値をキャッシュするよう修正しています。


Use construct_join_dependency in all places

Active Recordの修正です。

JoinDependencyを生成するのにActiveRecord::Associations::JoinDependency.newを直接呼び出している箇所があったのを、construct_join_dependencyメソッドを使用するよう統一しています。


ActiveJob::Base no longer dependents on Serializers

activejob/lib/active_job/base.rbactivejob/lib/active_job/serializers.rbの修正です。

ActiveJob::Base、及び、ActiveJob::Serializersから不要なincludeextendを削除しています。


Merge pull request #33208 from utilum/bump_sprockets

Gemfile.lockの修正です。

sprocketsのバージョンを3.7.2に更新しています。