Rails / Sidekiq не работает на нераспознанном модуле - PullRequest
0 голосов
/ 25 сентября 2018

Как вы можете видеть на трассировке стека ниже, Reminders::FindStaleJobsJob вызывает проблему из-за неинициализированной константы Reminders.Чего я не понимаю, так это того, что я нигде не звоню Reminders::FindStaleJobsJob;скорее, я звоню Recaps::FindStaleJobsJob.

Я вычеркнул очередь Sidekiq и все еще получаю эту ошибку несколько раз.

2018-09-25T17:45:14.539Z 12784 TID-oxxicof3s INFO: Running in ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin17]
2018-09-25T17:45:14.539Z 12784 TID-oxxicof3s INFO: See LICENSE and the LGPL-3.0 for licensing details.
2018-09-25T17:45:14.539Z 12784 TID-oxxicof3s INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
2018-09-25T17:45:14.541Z 12784 TID-oxxicof3s INFO: Starting processing, hit Ctrl-C to stop
2018-09-25T18:00:05.107Z 12784 TID-oxxi975os Recaps::FindStaleJobsJob JID-ec113586e3f8fe72eb3ca479 INFO: start
2018-09-25T18:00:05.135Z 12784 TID-oxxim1crg ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper JID-4bc5f87567ca3f019b2015e4 INFO: start
2018-09-25T18:00:05.136Z 12784 TID-oxxi970ss Recaps::FindStaleJobsJob JID-3125783fd5da7604b95bb813 INFO: start
2018-09-25T18:00:05.155Z 12784 TID-oxxim1crg ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper JID-4bc5f87567ca3f019b2015e4 INFO: fail: 0.02 sec
2018-09-25T18:00:05.155Z 12784 TID-oxxim1crg WARN: {"context":"Job raised exception","job":{"class":"ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper","queue":"default","description":"","args":[{"job_class":"Reminders::FindStaleJobsJob","job_id":"d6161fcf-2abd-4e2b-8946-73668a78282f","queue_name":"default","arguments":[]}],"retry":true,"jid":"4bc5f87567ca3f019b2015e4","created_at":1537898405.1336598,"enqueued_at":1537898405.133705},"jobstr":"{\"class\":\"ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper\",\"queue\":\"default\",\"description\":\"\",\"args\":[{\"job_class\":\"Reminders::FindStaleJobsJob\",\"job_id\":\"d6161fcf-2abd-4e2b-8946-73668a78282f\",\"queue_name\":\"default\",\"arguments\":[]}],\"retry\":true,\"jid\":\"4bc5f87567ca3f019b2015e4\",\"created_at\":1537898405.1336598,\"enqueued_at\":1537898405.133705}"}
2018-09-25T18:00:05.155Z 12784 TID-oxxim1crg WARN: NameError: uninitialized constant Reminders

Мой инициализатор cron Sidekiq:

#/config/initializers/sidekiq_cron_scheduler.rb
jobs_hash = {
  'recap' => {
    'class' => 'Recaps::FindStaleJobsJob',
    'cron' => '0, 15, 30, 45 * * * *',
    'active_job' => true
  }
}

Sidekiq::Cron::Job.load_from_hash jobs_hash

Я делаю что-то глупое и очевидное?

1 Ответ

0 голосов
/ 28 сентября 2018

Что-то где-то повесили.Я удалил модуль Recaps из инициализатора sidekiq-cron и позволил ему не сработать.Затем я снова ввел имя модуля, и несколько команд redis-cli flushall были добавлены туда и там, и все, кажется, работает нормально.

...