【问题标题】:Rails - delayed job is failing after updating rails?Rails - 更新 Rails 后延迟作业失败?
【发布时间】:2011-08-30 06:59:20
【问题描述】:

我已经更新了几个 gem,还有什么没有更新,即将 rails 升级到 3.0.7 版

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

rake jobs:work

我收到一条错误消息:

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

当前的 rake 文件包含以下内容,我认为与延迟作业有关:

MyAppName::Application.load_tasks

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    这个修复对我有用

    Undefined method 'task' using Rake 0.9.0

    【讨论】:

      【解决方案2】:

      你升级 rake 了吗?显然 Rake 0.9 破坏了 Rails 3.0.7:

      Rake 0.9,已发布 昨天,破坏了 Rails(和其他)。 在我们等待修复时,您会想要 Gemfile 中的 gem 'rake', '0.8.7'。 - 大卫·海涅迈尔·汉森

      【讨论】:

      • 干杯,我试过了,但随后我收到错误消息:'您已经激活了 rake 0.9.0,但您的 Gemfile 需要 rake 0.8.7。考虑使用 bundle exec。运行 rake 作业时:工作
      • @Smickie 尝试删除您的 Gemfile.lock,然后运行 ​​bundle install。之后,请务必重新启动您的网络服务器并查看您的 Gemfile.lock 以确保使用了正确版本的 rake。
      • @Smickie,您需要卸载 0.9.0,或使用 bundle exec rake ...。见stackoverflow.com/questions/5287121/…
      【解决方案3】:

      您是否尝试过更新到最新的delayed_job 插件?运行bundle install?如果你运行 rails script/delayed_job start 会发生什么?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-01
        • 2013-11-26
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2013-02-10
        • 1970-01-01
        相关资源
        最近更新 更多