延迟作业,class `Batch 的未定义方法 `taskmy'
Delayed job, undefined method `taskmy' for class `Batch
我正在尝试使用 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: No connection pool with id primary > > found
我是从
开始这份工作的
rake jobs:work
我将活动记录 gem 与 mongodb 一起使用。
我在我的 gem 文件中包含了以下内容并重新启动了作业。
gem'delayed_job_mongoid'
我正在尝试使用 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: No connection pool with id primary > > found
我是从
开始这份工作的rake jobs:work
我将活动记录 gem 与 mongodb 一起使用。 我在我的 gem 文件中包含了以下内容并重新启动了作业。 gem'delayed_job_mongoid'