Ruby on rails 延迟的\u作业未在延迟的\u作业表中创建行
在5月份的rails应用程序中,我想使用延迟作业。因此,我安装了如下延迟作业 归档Ruby on rails 延迟的\u作业未在延迟的\u作业表中创建行,ruby-on-rails,ruby,ruby-on-rails-3,delayed-job,Ruby On Rails,Ruby,Ruby On Rails 3,Delayed Job,在5月份的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
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 }
这里的任务是模型名
在model task.rb中,我写道
def in_the_future
self.update_attiributes(:status=> "updated")
end
在运行controller方法之后,它不会在delayed_jobs表中创建任何记录。如果我做错了什么,请纠正我。您能将控制器代码更改为
Task.delay(:run_at => Proc.new { 5.minutes.from_now }).in_the_future
你能把控制器代码改成
Task.delay(:run_at => Proc.new { 5.minutes.from_now }).in_the_future
如何将参数传递给in_-future方法?也可以将参数传递给in_-future方法,并且必须在模型中指定如何将参数传递给in_-future方法?还可以将参数传递给in_-future方法,并且必须在模型中指定