我使用Sidekiq我的后台作业:Sidekiq工人没有得到触发
我有一个工人的应用程序/工人/ data_import_worker.rb
class DataImportWorker
include Sidekiq::Worker
sidekiq_options retry: false
def perform(job_id,file_name)
begin
#Some logic in it .....
end
end
从文件的lib/parse_excel调用。 rb
def parse_raw_data
#job_id and #filename are defined bfr
DataImportWorker.perform_async(job_id,filename)
end
只要我从我的行动中触发它的工作r没有被调用.. Redis正在运行localhost:6379
任何想法为什么这一定会发生。环境是Linux。
sidekiq运行?它在日志中说什么?你检查过redis吗,是否加入队列:default? – Roman
@罗曼:感谢您的回复!是的,sidekiq和redis都在运行..作业也没有被添加到默认队列中......但是当我从控制台触发作业时,它的工作原理 – AnkitG
也许在开发和生产环境中运行时有不同的数据库或名称空间。或者设置不同的队列。 – Roman