我正在尝试使用delayed_job在后台运行一些代码,并立即给用户一些响应。
class Batch
def self.taskmy
# some very long task
end
def taskmy
self.taskmy
end
handle_asynchronously :taskmy
end
我的控制器操作如下所示
def send_command
count = 0
count2 = 0
Batch.delay.taskmy
puts count
puts count2
end
但是我收到了错误
ActiveRecord :: ConnectionNotEstablished:没有ID为primary的连接池> >结果
我用
开始工作rake jobs:work
答案 0 :(得分:1)
我正在使用mongodb的活动记录宝石。 我在我的gemfile中包含了以下内容并重新启动了该作业。 gem' delayed_job_mongoid'