Rails自动从错误的位置加载文件

时间:2018-04-30 13:51:09

标签: ruby-on-rails ruby-on-rails-5 ruby-on-rails-5.2

我看到很多

LoadError: Unable to autoload constant SomeModule::MyJob expected /app/lib/some_module/my_job.rb to define it.

我的Rails 5.2.0应用程序中的错误。我不理解的部分是,为什么它会在app/lib/内查看,因为它被定义为在application.rb中加载:

config.autoload_paths << Rails.root.join('lib')

所以我希望它从/lib加载(有问题的模块所在的位置)。那么为什么要查看/app目录,我该如何更改呢?

1 个答案:

答案 0 :(得分:0)

更改

config.autoload_paths << Rails.root.join('lib')

config.autoload_paths += Dir["#{Rails.root}/lib/*"]

它应该有用。