なるようになるブログ

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

rails commit log流し読み(2019/07/13)

2019/07/13分のコミットです。

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


make sure zeitwerk:check only deals with directories [closes #36461]

railties/lib/rails/tasks/zeitwerk.rakeの修正です。

zeitwerk:check taskでディレクトリだけチェックするよう修正しています。

eager loadの対象にファイルが含まれている事がある(Action Cableがそういう使い方をしている)為。


ports edits to the upgrading guide [skip ci]

rails guideのUpgrading Ruby on Railsの修正です。

Autoloadingの項に、zeitwerk:checkのチェックに成功しても正しくロードされないケースがまれにある為、development envでeager_loadを有効化 + アプリケーションロードを実行する事を推奨する旨説明を追加しています。


improves zeitwerk:check

railties/lib/rails/tasks/zeitwerk.rakeの修正です。

zeitwerk:check taskでeager_load_allを行うようリファクタリングを行っています。


simplifies Zeitwerk compat instructions in upgrading guide [skip ci]

rails guideのUpgrading Ruby on Railsの修正です。

先ほどdevelopment envでeager_loadを有効化する旨説明を追加したのですが、zeitwerk:checkeager_load_allを行う事によりこれらの対応は不要になった為、それら不要になった説明を削除しています。


let the upgrading guide point to the autoloading guide for STIs [skip ci]

rails guideのUpgrading Ruby on Railsの修正です。

STIを使用している場合の説明を削除し、代わりに、Autoloading and Reloading Constants (Zeitwerk Mode)へのリンクを追加するよう修正しています。