Работник DelayedJob не загружает все мое приложение, и я получаю NameError: неинициализированная константа - PullRequest
0 голосов
/ 08 января 2019

У меня есть работа с работником DelayedJob. Он пытается использовать константу от models/a/myclass.rb

my_class.rb выглядит так:

module A
  MY_CONST = "my_value".freeze

  class B
  end
end

В моем классе работы я пытаюсь использовать A::MY_CONST, но получаю ошибку NameError: uninitialized constant A::MY_CONST

Он отлично работает на первой итерации DelayedJob, но не работает, начиная со второй итерации.

Есть идеи, почему?

1 Ответ

0 голосов
/ 08 января 2019

Если у вас есть файл models/some_folder/myclass.rb, он должен содержать модель с именем SomeFolder::MyClass. Если вы хотите иметь модель А, укажите ее в models/a.rb

Подробнее см. В "Правилах поиска файлов" (немного устарело, но дает представление) и в Руководства по Rails .

...