尝试在我的项目中使用来自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的新手,可能是我的问题很蹩脚,但我想在第二天解决这个问题。而且...抱歉我的英语不好:)答案 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'