なるようになるブログ

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

rails commit log流し読み(2017/12/18)

2017/12/18分のコミットです。

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


Using table name qualified column names unless having SELECT list explicitly

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

ignored_columnsを使用している場合に、明示的にカラム名を指定しない場合のSELECTカラム名にテーブル名が指定され無いケースがあったのを、指定するよう修正しています。テーブル名の指定が無いとjoinした場合にエラーになってしまう為。


Fix test_counter_cache_with_touch_and_lock_version failure

activerecord/test/cases/locking_test.rbの修正です。

counter_cache + lock versionのテストで時間を移動する際、1秒しか移動していなかったのを2秒に調整しています。

1秒だと実行タイミングにより期待動作の挙動にならない(同じ秒数内で処理が終わってしまう)為。


Convert non-web image (e.g. PSD) variants to PNG

activestorage/app/models/active_storage/variant.rbの修正です。

blobにPSDのようなそのままでは表示出来ないimageが指定されていた場合に、variants実行時にPNGに変換するよう修正しています。ブラウザで表示出来るようにする為、ですかねえ。


Merge pull request #31490 from eugeneius/hash_digest_class_truncate

activesupport/lib/active_support/digest.rbactivesupport/lib/active_support/railtie.rbの修正です。

hexdigestを切り詰めるのにString#truncateメソッドを使用していたのを、String#[]メソッドを使用するよう修正しています。

truncateだと不要な省略記号が含まれてしまう為。合わせて、hash_digest_classを指定する為のconfigオプションをuse_hash_digest_classからhash_digest_classにリネームしています。