facebook twitter hatena line email

「Ruby/rails/autoload」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==autoloadを使うための準備== config/application.rb module Helloworld class Application < Rails::Application config.autoload_paths += %W(#{config.root}/li...」)
 
行10: 行10:
 
以下もapplication.rbに追加
 
以下もapplication.rbに追加
 
  config.paths.add 'lib', eager_load: true
 
  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

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