1

現在、delayed_job gem を使用して、アプリケーションでバックグラウンド タスクをキューに入れ、実行しています。ローカル システムではrake jobs:work、キューに入れられたタスクを実行するために使用できます。しかし、アプリを Heroku にデプロイするときに、rake コマンドを使い続けたくありません。代わりに、rake コマンドが自動的に呼び出されるようにします。Heroku でワーカーにお金を払わずにそうする方法はありますか?

4

3 に答える 3

0

いいえ、労働者なしではそれを行うことはできません。

于 2012-09-29T17:08:18.120 に答える
0

問題なくcronを使用しています(djangoで)。必要なのは、heroku runコマンドの後に実行できる同じコマンドをタスクとして構成することだけです。

cron 時間はワーカー時間として計算されることに注意してください。コマンドが終了していることを確認してください。

于 2012-09-29T15:26:53.067 に答える
0

労働者が必要だという前述のポイントは正しいですが、自由労働時間はあります。1 か月あたり 750 時間の無料時間http://www.heroku.com/pricing#1-0があります。1 か月 31 日を 744 時間とすれば、毎月少なくとも 6 時間の無料労働時間を使用できます。

workless gem https://github.com/lostboy/worklessを使用する場合、これは必要な場合 (つまり、delayed_job で待機中のジョブ) にのみワーカーを起動し、再度閉じます。私のアプリでは完璧に動作し、1 か月に 6 時間のバックグラウンド処理時間は私の要件を十分に満たしています。

于 2012-09-30T07:30:12.370 に答える