Rails で記述され、Heroku にデプロイされたアプリケーションがあります。以前は 1 つの Web dyno で作業していましたが、今日アプリを公開しました。トラフィックが非常に大きいため、4 つの Web dyno と 1 つの worker dyno に増やすことにしました。私がそれを行うと、なぜいつもheroku ps
それが表示されるのかわかりません:
Process State Command
-------- -------------- ---------------------------------
web.1 up for 22s bundle exec rails server -p $PORT
web.2 up for 36s bundle exec rails server -p $PORT
web.3 up for 25s bundle exec rails server -p $PORT
web.4 up for 22s bundle exec rails server -p $PORT
worker.1 crashed for 7s bundle exec rake jobs:work
の直後にワーカー dyno がクラッシュしheroku scale worker=1
ます。ログは次のようになります。
2012-03-11T23:12:18+00:00 heroku[worker.1]: Starting process with command `bundle exec rake jobs:work`
2012-03-11T23:12:19+00:00 heroku[worker.1]: State changed from starting to up
2012-03-11T23:12:22+00:00 app[worker.1]: rake aborted!
2012-03-11T23:12:22+00:00 app[worker.1]: Don't know how to build task 'jobs:work'
2012-03-11T23:12:22+00:00 app[worker.1]:
2012-03-11T23:12:22+00:00 app[worker.1]: (See full trace by running task with --trace)
2012-03-11T23:12:23+00:00 heroku[worker.1]: Process exited with status 1
2012-03-11T23:12:23+00:00 heroku[worker.1]: State changed from up to crashed
2012-03-11T23:12:23+00:00 heroku[worker.1]: State changed from crashed to created
2012-03-11T23:12:23+00:00 heroku[worker.1]: State changed from created to starting
2012-03-11T23:12:32+00:00 heroku[worker.1]: Starting process with command `bundle exec rake jobs:work`
2012-03-11T23:12:32+00:00 heroku[worker.1]: State changed from starting to up
2012-03-11T23:12:36+00:00 app[worker.1]: rake aborted!
2012-03-11T23:12:36+00:00 app[worker.1]: Don't know how to build task 'jobs:work'
2012-03-11T23:12:36+00:00 app[worker.1]:
2012-03-11T23:12:36+00:00 app[worker.1]: (See full trace by running task with --trace)
2012-03-11T23:12:37+00:00 heroku[worker.1]: Process exited with status 1
2012-03-11T23:12:37+00:00 heroku[worker.1]: State changed from up to crashed
それでおしまい。理由はわかりますか?Web dyno は正常に動作しています。ワーカー dyno を使用するには、アプリで何かを構成する必要がありますか?
また、heroku プラットフォームを Web ダイノとワーカー dyno に分割する背後にあるロジックは何ですか? 私はドキュメントを何度も読みましたが、ストレージ制限などがある世界で育ったので、それを理解するポイントをまだ逃していると思います.