2012-01-03 38 views
2

すべてをインストールしていない:作品:のRails:すくいジョブのエラー:仕事が、遅延仕事

私のエラーログは、Herokuのはrakeタスク、すくいジョブにクラッシュを示しています。

問題は、ジョブや仕事と呼ばれるレーキタスクがないことです。私はcronと呼ばれるものしか持っていません。

このタスクでは、遅延ジョブはまったくなく、「ジョブ」または「仕事」という単語は表示されません。

私もConfigファイルを見てきましたが、Delayed Jobについては何もトレースしていません。それはベンダー/プラグインにもありません。

隠されたレーキタスクがある可能性のあるアイデアはありますか?

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$ 
+0

これを解決しましたか?私は同じ問題を抱えています。 – DavidNorth

+0

いいえ、決して解決しませんでした。私はDelayedJobをインストールしました。 – DougN

答えて

0

だ:

は、ここではエラーコードです。私はサイトで作業を開始する前に、遅延した仕事が使用されていたことがわかりました。それでも作業者のdynoは設定されていました。そのdynoを削除した後、エラーは消え去った。

1

1台以上のHerokuワーカーdynoを設定していますか? HerokuのデフォルトProcfileは、Railsのアプリケーションのためのコマンド

worker bundle exec rake jobs:work 

を実行するように が見えます。おそらく、このコマンドを使わないでprocfileを編集したり作成したりするのは、このトリックです。 詳細情報:

https://devcenter.heroku.com/articles/procfile 
関連する問題