[英]delayed_jobs not creating rows in delayed_jobs table
在May Rails应用程序中,我想使用延迟的工作。 所以我安装了延迟的工作如下。
在gemfile中
gem 'delayed_job_active_record', '0.4.3'
然后在控制台
rails generate delayed_job:active_record
rake db:create
它已在数据库中创建了delay_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
运行控制器方法后,不会在delay_jobs表中创建任何记录。 如果我做错了什么,请纠正我。
您可以将控制器代码更改为
Task.delay(:run_at => Proc.new { 5.minutes.from_now }).in_the_future
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.