Rails автоматически загружает файлы из неверного места
Я вижу много
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 ответ
+ Изменить
config.autoload_paths << Rails.root.join('lib')
в
config.autoload_paths += Dir["#{Rails.root}/lib/*"]
он должен работать.