[英]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.