我看到很多
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
目录,我该如何更改呢?
答案 0 :(得分:0)
更改
config.autoload_paths << Rails.root.join('lib')
到
config.autoload_paths += Dir["#{Rails.root}/lib/*"]
它应该有用。