我使用Sidekiq作为我的后台工作:
我有一个工人app/workers/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
Run Code Online (Sandbox Code Playgroud)
从文件lib/parse_excel.rb调用
def parse_raw_data
#job_id and #filename are defined bfr
DataImportWorker.perform_async(job_id,filename)
end
Run Code Online (Sandbox Code Playgroud)
一旦我从我的行动中触发它,工作人员就不会被调用.Redis正在运行 localhost:6379
知道为什么这一定必须发生.环境是Linux.