Delayed_Jobs:rake任务正在运行但什么也没做

时间:2013-06-05 02:34:35

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

因此,在应用程序路径中,我从控制台运行:

rake jobs:work

它回复:

Starting job worker

但是,它保持空白,此后不再有,我很确定,每次延迟工作都应该有日志。

例如方法:

def decline_vote
    @test=Test.find(params[:id])
    @vote=current_user.votes.find_by_test_id(@test.id)
    Test.delay.update_rating(@test,@vote)
    if @vote.positive
      @positive=true
    else
      @positive=false
    end
    @vote.delete
    respond_to do |format|
      format.js{[@test, @positive]}
    end

模型方法:

def self.update_rating(test,vote)
  if vote.positive
    test.update_attribute(:rating,test.rating-1)
  else
    test.update_attribute(:rating,test.rating+1)
  end
end

此方法不起作用:测试评级未更新。

另外,我试图在模型方法中加入一个故意错误,比如nil.compact!,只是为了找出方法是否正在运行,没有。

还有SQL记录:

SQL (66.0ms)  INSERT INTO "delayed_jobs" ("attempts", "created_at", "failed_at", "handler", "last_error", "locked_at", "locked_by", "priority", "queue", "run_at", "updated_at")// so on

0 个答案:

没有答案