因此,在应用程序路径中,我从控制台运行:
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