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/*"]

он должен работать.

Другие вопросы по тегам