在五月的rails应用程序中,我想使用延迟作业。因此,我安装了延迟作业如下。
在宝石文件
gem 'delayed_job_active_record', '0.4.3'然后在控制台
rails generate delayed_job:active_record
rake db:create它在数据库中创建了delayed_jobs表。
然后我开始
rake jobs:work然后,我在控制器中添加了以下代码:
Task.handle_asynchronously :in_the_future, :run_at => Proc.new { 5.minutes.from_now }这里,Task是模型名。
在模型task.rb中,我写到
def in_the_future
self.update_attiributes(:status=> "updated")
end在运行控制器方法之后,它不会在delayed_jobs表中创建任何记录。如果我做错了什么,请纠正我。
发布于 2014-08-14 08:24:49
您能否将控制器代码更改为
Task.delay(:run_at => Proc.new { 5.minutes.from_now }).in_the_futurehttps://stackoverflow.com/questions/25302433
复制相似问题