2012-03-06 10 views
3

Herokuとローカルマシンの両方で動作するスケジューリングgem/app/add-onはありますか?私は毎日1つのタスクを実行する必要があるので、複雑すぎるものは必要ないと思います。Heroku + localhost上のRailsタスクのスケジューリング

私はHerokuのスケジューラを見てきましたが、ローカルにはそれに匹敵するものはないようです。いつもの宝石はHeroku("Whenever" gem running cron jobs on Heroku。)に匹敵する何も持っていません私はResque/Resque Scheduler/Redisを見ましたが、本当に私がやりたいことは過度のようです。

私は本当にここで何かが欠けていますか?

答えて

3

HerokuでHeroku Schedulerを使用している場合は、ローカルでcrontab(OSX/Linuxを使用していると仮定します)を使用してローカルで実行できます。すべてのHerokuスケジューラは、あまりにも複雑なことは何も与えられた時間にレーキタスクを実行しているのですか? Herokuの上

0

私はherokuでスケジューラを使用していますが、問題なく動作しています。ローカルで同じ設定をしたい場合は、同じ繰り返しでrakeタスクを実行するだけのcronタスクを作成できます。

2

rufus-scheduler作品の両方のローカルまたはリモートで、...いくつかの制限付き:

1)長時間実行中のジョブが終了します。スケジュールされたジョブは、短い実行中のタスクを実行するかに長い実行中のタスクをキューに入れることを意味していますバックグラウンドジョブキューDelayed Jobなどです。完了に数分以上かかるものは、ワーカープロセスを使用して実行する必要があります(heroku scheduler add-on参照)

2)メモリ消費に注意する必要があります。各プロセスに512 MBのメモリ制限があり、その後にスワップするためにページングを開始し、パフォーマンスが低下します。結合したすべてのスレッドが512 MB未満のメモリを使用していると、これが機能する可能性があります。

関連する問題