「Ruby/rails/autoload」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→rails5以降productionではエラーとなる) |
|||
行10: | 行10: | ||
以下もapplication.rbに追加 | 以下もapplication.rbに追加 | ||
config.paths.add 'lib', eager_load: true | config.paths.add 'lib', eager_load: true | ||
+ | |||
rails5ではあまりautoloadは推奨ではない。 | rails5ではあまりautoloadは推奨ではない。 | ||
+ | |||
参考:https://qiita.com/K_Yagi/items/edc46fd976526279312b | 参考:https://qiita.com/K_Yagi/items/edc46fd976526279312b | ||
2017年11月8日 (水) 03:39時点における版
autoloadを使うための準備
config/application.rb
module Helloworld class Application < Rails::Application config.autoload_paths += %W(#{config.root}/lib) # これを追加 end end
rails5以降productionではエラーとなる
以下もapplication.rbに追加
config.paths.add 'lib', eager_load: true
rails5ではあまりautoloadは推奨ではない。
参考:https://qiita.com/K_Yagi/items/edc46fd976526279312b
追加したautoloadの確認
bin/rails r 'puts ActiveSupport::Dependencies.autoload_paths' /helloworld/lib