延迟作业,未定义的方法`taskmy'用于类`Batch

时间:2017-06-07 08:42:06

标签: ruby-on-rails mongoid delayed-job

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

我正在使用mongodb的活动记录宝石。 我在我的gemfile中包含了以下内容并重新启动了该作业。 gem' delayed_job_mongoid'