我使用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