延迟作业,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'