我已经更新了几个宝石,但没有更新,即将rails升级到版本3.0.7
该项目中有相当多的delayed_jobs,但是现在当我使用命令来启动终端中的作业时:
rake jobs:work
我收到一条错误消息:
undefined method `task' for #<MyAppName::Application:0x10350ab78>
rake文件当前有以下内容,我认为是延迟工作的原因:
MyAppName::Application.load_tasks
我想知道是否有人有新的如何解决这个问题,并让延迟的工作再次运行。
另据我所知,将作业添加到数据库没有问题,问题是通过终端在本地machen上启动任务。
谢谢!
答案 0 :(得分:2)
此修复程序对我有用
答案 1 :(得分:1)
你升级了耙子吗?显然Rake 0.9打破了Rails 3.0.7:
Rake 0.9,已被释放 昨天,打破了Rails(以及其他人)。 当我们等待修复时,你会想要 Gemfile中的gem'rake','0.8.7'。 - David Heinemeier Hansson
答案 2 :(得分:0)
您是否尝试过更新到最新的delayed_job插件?运行bundle install
?如果您运行rails script/delayed_job start
会怎样?