簡體   English   中英

delay_jobs沒有在delay_jobs表中創建行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM