我正在尝试使用 Sidekiq 执行一些异步任务。更准确地说,我想在 MongoDB 集合中插入一些值。
出于任何原因,它不起作用。
hard_worker.rb
class HardWorker
include Sidekiq::Worker
def perform(name)
Blog.create(:name => name)
end
end
控制器.rb
def search
if(params[:name].empty?)
@blogs = Blog.all
else
@blogs = Blog.where(name: params[:name])
if(@blogs.empty?)
HardWorker.perform_async(params[:name])
end
end
end
如果我在 controller.rb 中插入 Blog.create(params[:name]) 它工作正常。但是,当我尝试在异步任务中插入文档时,它不会插入任何内容。
任何想法?
亲切的问候,雨果