なるようになるブログ

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

rails commit log流し読み(2019/04/28)

2019/04/28分のコミットです。

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


new config to opt-out from adding app directories to $LOAD_PATH

railties/lib/rails/application/configuration.rbrailties/lib/rails/engine.rbの修正です。

autoload pathsを$LOAD_PATHに追加するかどうかを指定する為のconfig.add_autoload_paths_to_load_pathを追加しています。

デフォルトでは既存の挙動に合わせてtrueなのですが、Zeitwerkを使用している場合、内部的には絶対パスを使用しており、$LOAD_PATHにautoload pathsを追加する必要がありません。

そのため、Zeitwerkを使用している場合にはfalseを指定してもload処理は問題ない、かつ、不要なpathsを$LOAD_PATHに追加しない事でBootsnapの処理を減らす事ができる、というメリットがある為、configで挙動を指定出来るようにしています。

合わせて、このconfigについての説明をConfiguring Rails Applications guideに追加しています。


fixes typo in guide [ci skip]

rails guideのConfiguring Rails Applicationsの修正です。

先ほど追加されたconfig.add_autoload_paths_to_load_pathについての説明でタイポしている箇所があったのを修正しています。