delayed_job不起作用(rails 3.1.3)

时间:2012-01-19 19:42:20

标签: ruby-on-rails delayed-job

尝试在我的项目中使用来自collectiveidea(https://github.com/collectiveidea/delayed_job)的gem delayed_job,但它抛出异常:“未初始化的常量Delayed :: DelayProxy :: Job”。

我做了什么安装它: 的Gemfile:

gem 'daemons'
gem 'delayed_job'
gem 'delayed_job_active_record'

命令行:

bundle install
rails generate delayed_job:active_record
rake db:migrate
rake jobs:work

在控制器中使用它:

Video.delay.convert

我在教学中完成了所有这些,但它不起作用。用Google搜索,但找不到有用的指示。我发现有使用delay_work的railscasts源码,但所有代码(Gemfile,脚本,控制器,模型)都与我的相同,但是RC的代码可以工作,我的 - 没有。

P.S。:我是ruby和rails的新手,可能是我的问题很蹩脚,但我想在第二天解决这个问题。而且...抱歉我的英语不好:)

2 个答案:

答案 0 :(得分:2)

从上面的评论:

  

我需要做的就是写信给   初始化(初始化/ delayed_job_config.rb):   延迟:: Worker.backend =:active_record和重新启动网络服务器。   即使在开发环境中也不会重新启动。

答案 1 :(得分:1)

试试这个:

gem 'delayed_job_active_record', :git => 'git://github.com/collectiveidea/delayed_job_active_record.git'