У меня есть некоторые из моих рабочих на Rails в подкаталоге enum, например:
/var/www/myapp/app/workers/
/var/www/myapp/app/workers/enum
Однако рабочие внутри каталога enum
, похоже, не загружаются вместе с применение. Если я пытаюсь вызвать работника, который находится там, он просто выдаст мне следующую ошибку:
NameError: uninitialized constant CurrentWorkerWorker::MyCustomWorker
Я также должен отметить, что current_worker.rb
находится в папке root workers
, тогда как my_custom_worker.rb
находится в workers/enum
.
Когда я запускаю ActiveSupport::Dependencies.autoload_paths
, я заметил, что папки workers
и workers/enum
находятся в списке (я просто добавил папку workers/enum
как часть устранения неполадок), но он все еще не работает.
Есть мысли, почему это может не загружаться? Похоже, что Rails обрабатывает только тех рабочих, которые находятся в папке root workers
.