首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >delayed_jobs没有在delayed_jobs表中创建行

delayed_jobs没有在delayed_jobs表中创建行
EN

Stack Overflow用户
提问于 2014-08-14 07:33:03
回答 1查看 291关注 0票数 0

在五月的rails应用程序中,我想使用延迟作业。因此,我安装了延迟作业如下。

在宝石文件

代码语言:javascript
复制
 gem 'delayed_job_active_record', '0.4.3'

然后在控制台

代码语言:javascript
复制
 rails generate delayed_job:active_record

 rake db:create

它在数据库中创建了delayed_jobs表。

然后我开始

代码语言:javascript
复制
 rake jobs:work

然后,我在控制器中添加了以下代码:

代码语言:javascript
复制
 Task.handle_asynchronously :in_the_future, :run_at => Proc.new { 5.minutes.from_now }

这里,Task是模型名。

在模型task.rb中,我写到

代码语言:javascript
复制
 def in_the_future
   self.update_attiributes(:status=> "updated")
 end

在运行控制器方法之后,它不会在delayed_jobs表中创建任何记录。如果我做错了什么,请纠正我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-14 08:24:49

您能否将控制器代码更改为

代码语言:javascript
复制
Task.delay(:run_at => Proc.new { 5.minutes.from_now }).in_the_future
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25302433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档