Rails автоматическая загрузка файлов из неправильного места - PullRequest
0 голосов
/ 30 апреля 2018

Я вижу много

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 голосов
/ 30 апреля 2018

Изменение

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

до

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...