2
我使用的是Rails 4.1.5和Sidekiq 3.3.0。我已经设定此工作人员每隔一分钟后重复执行一次。它在本地工作正常,但在生产环境和登台环境中引发错误。尽管工作人员正在完成工作,保存记录只会在一分钟后抛出错误。Sidekiq WARN:未初始化的常量ViewDBWorker Rails 4
2016-01-21T10:50:00.594Z 5173 TID-osv5dzz5o WARN: uninitialized constant ViewDBWorker
应用程序/工人/ view_db_worker.rb:
class ViewDBWorker
include Sidekiq::Worker
include Sidetiq::Schedulable
recurrence { hourly.minute_of_hour((0..59).to_a) } if Rails.env.staging? || Rails.env.production?
def perform
begin
do_process()
rescue => e
puts "Error message: #{e.message}"
end
end
def do_process()
puts 'The worker !!'
end
end
application.rb中
config.eager_load_paths += %W(#{config.root}/app/workers)
答案我想(的ps aux | grep的sidekiq)并杀害的过程。它现在可以在生产上正常工作。 – Arif