なるようになるブログ

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

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

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

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


Remove redundant type check

actionview/lib/action_view/helpers/date_helper.rbの修正です。

time_tagメソッドで第一引数がTimeだった場合xmlschemaメソッドを、それ以外の場合iso8601メソッドを呼び出すようにしていたのを、チェックを削除し、必ずiso8601メソッドを使用するよう修正しています。

現状、DateDateTimeTime全てでiso8601メソッドを使用出来る為。


Fix test added in #32444

railties/test/rack_logger_test.rbの修正です。

Rack::Logger#call_appメソッドでappが返すresponse bodyを変更しない事を確認するテストで、response bodyを格納するArrayをfreezeするよう修正しています。

元々の内容だと、response bodyが変更されない事が正しくテスト出来ていなかった為、Arrayをfreezeし、値が変更された場合にFrozenErrorがraiseされるようにしています。


Fix broken ServerTest with Capybara 3.0.0

actionpack/test/dispatch/system_testing/server_test.rbの修正です。

ServerTestの後処理で、元々Capybara.serverで保持していた値をCapybara.server=にセットし直していたのを、元の値ではなく:defaultをセットするよう修正しています。

デフォルトだとCapybara.serverにはProcオブジェクトが指定されているのですが、Capybara.server=にProcオブジェクトを指定するのがCapybara 3.0.0で出来なくなった為、:defaultを指定するようにしています。

参考:remove deprecated support for Capybara.server taking a block


Fix structure:dump for multiple databases

activerecord/lib/active_record/railties/databases.rakeの修正です。

複数DB用のstructure:dumpが動作していないバグがあったのを修正しています。DatabaseTasks.structure_dumpメソッドに指定するconfigに誤りがあった為。


Add changelog entry for #32446

actionpack/CHANGELOG.mdの修正です。

ActionDispatch::Request::Sessiondigメソッドを追加した対応についてのエントリーを追加しています。


fixes a bug in IE11 that broke direct uploads

activestorage/app/javascript/activestorage/ujs.jsの修正です。

Active Stroageのdirect uploadがIE11のstrict modeで動作しないバグがあったのを修正しています。

readonlyになっているstyleに値を指定しようとしてエラー(Assignment to read-only properties is not allowed in strict mode)になっていたとの事です。

-    button.style = "display:none"
+    button.style.display = "none"