Rails 5.2.3: Sidekiq Scheduler дает NameError: неинициализированная константа в Production - PullRequest
0 голосов
/ 28 мая 2019

В моем приложении Rails 5.2.3 у меня есть config/sidekiq.yml, который выглядит следующим образом:

:verbose: true
:concurrency: 30
:queues:
  - [mailers, 7]
  - [critical, 6]
  - [default, 5]
  - [low, 4]

:logfile: ./log/sidekiq.log

:schedule:
  ScheduledNotices:
    queue: low
    cron: '0 0 * * * *' # every hour

Мой ScheduledNotices находится в lib\scheduled_notices.rb

На данный момент в среде разработки Планировщик работает как положено, однако в производственной среде я получаю эту ошибку: NameError: uninitialized constant ScheduledNotices

В моем application.rb у меня есть:

config.autoload_paths += %W(#{config.root}/lib)

Что я делаю не так, пожалуйста?

1 Ответ

1 голос
/ 28 мая 2019

Это может быть связано с проблемой автозагрузки пути, проверьте это для более подробной информации: https://github.com/rails/rails/issues/13142#issuecomment-275492070

Что вы должны сделать, это изменить:

config.autoload_paths += %W(#{config.root}/lib)

на

config.eager_load_paths << Rails.root.join('lib')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...