【问题标题】:Rails: Error on rake jobs:work, but Delayed Job not installedRails:耙作业出错:工作,但未安装延迟作业
【发布时间】:2012-02-01 20:23:45
【问题描述】:

全部:

我的错误日志显示 heroku 在 rake 任务 rake jobs:work 上崩溃。

问题是,我没有名为作业或工作的 rake 任务。我只有一个,叫 cron。

在那个任务中,根本没有延迟工作的东西,也没有任何地方出现“工作”或“工作”这个词。

我还查看了配置文件,没有任何关于延迟作业的痕迹。它也不在供应商/插件中。

任何想法隐藏的 rake 任务可能在哪里?

这是错误代码:

    2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from crashed to created
    2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from created to starting
    2012-01-03T20:28:48+00:00 heroku[worker.3]: Starting process with command `rake jobs:work`
    2012-01-03T20:28:48+00:00 app[worker.3]: (in /app)
    2012-01-03T20:28:48+00:00 heroku[worker.3]: State changed from starting to up
    2012-01-03T20:28:49+00:00 app[worker.3]: rake aborted!
    2012-01-03T20:28:49+00:00 app[worker.3]: Don't know how to build task 'jobs:work'
    2012-01-03T20:28:49+00:00 app[worker.3]: 
    2012-01-03T20:28:49+00:00 app[worker.3]: (See full trace by running task with --trace)
    2012-01-03T20:28:50+00:00 heroku[worker.3]: State changed from up to crashed
    2012-01-03T20:28:51+00:00 heroku[worker.3]: Process exited
    2012-01-03T20:28:53+00:00 app[web.9]: 

这是 --trace 代码

    MacBook-Air:patientapp dougsmith$ heroku rake jobs:work --trace
    (in /app)
    rake aborted!
    Don't know how to build task 'jobs:work' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1728:in `[]'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/bin/rake:31
    /app/.bundle/gems/ruby/1.8/bin/rake:19:in `load'
    /app/.bundle/gems/ruby/1.8/bin/rake:19
    MacBook-Air:patientapp dougsmith$ 

【问题讨论】:

  • 你解决过这个问题吗?我也有同样的问题。
  • 不,我从来没有解决过。我刚刚安装了 DelayedJob。

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


【解决方案1】:

您是否配置了 1 个或多个 Heroku worker dyno/s? 貌似 Heroku 默认 Procfile 运行命令

worker bundle exec rake jobs:work

适用于 Rails 应用程序。可能,在没有这个命令的情况下编辑/创建一个 procfile 就可以了。 更多信息:

https://devcenter.heroku.com/articles/procfile

【讨论】:

    【解决方案2】:

    这发生在我身上。我发现在我开始在网站上工作之前,延迟的工作一直在使用。仍然为它配置了一个工人测功机。删除该测功机后,错误消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-29
      • 2013-11-26
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多