2012-01-19 79 views
6

尝试在我的项目中使用colouridea(https://github.com/collectiveidea/delayed_job)中的gem delayed_job,但它会抛出异常:“未初始化的常量Delayed :: DelayProxy ::工作”。delayed_job不起作用(rails 3.1.3)

我所做的进行安装: 的Gemfile:

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

命令行:

Video.delay.convert 

我所做的一切:

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

在控制器使用它这在教学中很像,但它不起作用。 Google搜索得多,但无法找到有用的指令。我发现了带有delay_work的railscasts源代码,但是所有的代码(Gemfile,脚本,控制器,模型)和我的一样,但是RC的代码工作,我的 - 不。

P.S .:我是新来红宝石和铁轨,可能是我的问题是跛脚,但我试图解决这个问题的第二天。而且......我的英语不好:)对不起

+0

我只是试图使用v 2.1.4,但它并没有工作过。在railscasts中使用最新版本并且运行良好。 –

+8

我刚刚解决了我的问题。对不起,如果我浪费了任何人的时间。 我只需要写入初始化程序(initializers/delayed_job_config.rb): Delayed :: Worker.backend =:active_record 并重新启动网络服务器**。即使在开发环境中,如果没有重启,它也不适用。 –

+1

你可以考虑用上面评论中的信息回答你自己的问题。它会在搜索时帮助其他人。 – ScottJShea

回答

2

从上面的评论:

所有我需要做的就是写 初始化(初始化/ delayed_job_config.rb): 延迟::工人.backend =:active_record并且重新启动网络服务器。 即使在开发环境中也不重启。

1

试试这个:

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