私はバックグラウンドの仕事にSidekiqを使用しています:
ワーカーアプリ/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
ファイルlib/parse_excel.rbから呼び出されます
def parse_raw_data
#job_id and #filename are defined bfr
DataImportWorker.perform_async(job_id,filename)
end
アクションからトリガーするとすぐに、ワーカーは呼び出されません。Redisはで実行されていますlocalhost:6379
なぜこれが起こっているに違いないのか考えてみてください。環境はLinuxです。