2019/04/28分のコミットです。
CHANGELOGへの追加はありませんでした。
new config to opt-out from adding app directories to $LOAD_PATH
railties/lib/rails/application/configuration.rb
、
railties/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に追加しています。
rails guideのConfiguring Rails Applications
の修正です。
先ほど追加されたconfig.add_autoload_paths_to_load_path
についての説明でタイポしている箇所があったのを修正しています。