なるようになるブログ

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

rails commit log流し読み(2021/07/19)

2021/07/19分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md

activestorage/CHANGELOG.md


Fix "warning: instance variable @browser not initialized"

actionpack/lib/action_dispatch/system_testing/driver.rbの修正です。

instance variable @browser not initializedの警告が出ていたのを修正しています。


Don't eager load ActionController::Live

actionpack/lib/action_controller.rbの修正です。

ActionController::Liveをeager loadしていたのを、しないよう修正しています。ActionController::Liveは使用する前にcontroller側でincludeされる筈で、その際にloadされるのでeager loadする必要は無いため。


Add option to disable schema dumb per-database

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

schema dumb をDB毎に有効/無効出来るよう修正しています。DB毎の指定はconfig/database.ymlに指定する必要があります。

# config/database.yml

production:
  schema_dump: false

Fix #41388 by preserving protocol and port when generating routes

Active Storageの修正です。

ActiveStorage::Current.hostをdeprecateに、代わりに、hostだけでなくprotocolとportも指定出来るActiveStorage::Current.url_options追加しています。hostだけを指定してい場合も、今後はurl_optionsを使用する必要があります。

ActiveStorage::Current.url_options = { protocol: "https://", host: "example.com", port: nil }