1

我看到很多

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目录中查找,我该如何更改呢?

4

1 回答 1

0

改变

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

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

它应该工作。

于 2018-04-30T14:14:44.190 回答