Rails - 更新rails后延迟的作业失败了吗?

时间:2011-05-21 16:23:15

标签: ruby-on-rails terminal rake delayed-job

我已经更新了几个宝石,但没有更新,即将rails升级到版本3.0.7

该项目中有相当多的delayed_jobs,但是现在当我使用命令来启动终端中的作业时:

rake jobs:work

我收到一条错误消息:

undefined method `task' for #<MyAppName::Application:0x10350ab78>

rake文件当前有以下内容,我认为是延迟工作的原因:

MyAppName::Application.load_tasks

我想知道是否有人有新的如何解决这个问题,并让延迟的工作再次运行。

另据我所知,将作业添加到数据库没有问题,问题是通过终端在本地machen上启动任务。

谢谢!

3 个答案:

答案 0 :(得分:2)

此修复程序对我有用

Undefined method 'task' using Rake 0.9.0

答案 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会怎样?