なるようになるブログ

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

rails commit log流し読み(2018/02/06)

2018/02/06分のコミットです。

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


Add ability to turn off verbose for database tasks

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

db:create タスクで、ENV["VERBOSE"]にfalseが指定されている場合、DB作成に関するメッセージを表示しないよう修正しています。

parallel tests(WIP: Parallel testing)だとworker毎にDBを作成するのですが、そのworker毎のDB作成のメッセージがそのまま出力されてしまうのは邪魔になるため、抑止できるようにしたとのことです。


Don't output information on drop if not verbose

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

先のdb:create同様、db:dropでもENV["VERBOSE"]にfalseが指定されている場合、DB削除に関するメッセージを表示しないよう修正しています。


Add missing instrumentation to RedisCacheStore#read_multi

Active Supportの修正です。

RedisCacheStore#read_multiメソッドでread_multi_mgetする際にのinstrumentationフックが不足していたのを追加しています。


Use Redis#mget for RedisCacheStore#fetch_multi

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

RedisCacheStore#fetch_multiメソッドでRedis#mgetを使用して値を取得するよう修正しています。


Invoke load_schema in _default_attributes

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

ModelSchema#_default_attributesメソッドで load_schemaメソッドを呼び出すよう修正しています。

現状、_default_attributesload_schemaが先に呼ばれていないと正しく動作しないため、schemaがclearされている場合にもで正しく動作するようにする為にメソッド内で必ず呼び出すよう修正しています。