1

5 秒ごとにタスクを実行する必要がありますが、ユーザーがアプリケーションを使用している場合のみです。

今のところ、毎分動作する cron を使用し、5 秒ごとにスリープを挟んで 1 分間繰り返すタスクをアクティブにします。ただし、アプリケーションが使用されていない場合にも機能します。

このようなことをするgemはありますか?

4

1 に答える 1

0

cron を使用している場合、OS 固有のものを使用して動作させることはできませんか? 同様に、基礎となるファイルシステムまたは OS を使用し、Rails に依存しないでください。

たとえば、Rails アプリは、ユーザーがサイトにアクセスするたびにファイルに触れる可能性があり、cron ジョブはタスクを実行する前に存在を確認します。また、ファイルの ctime/mtime をチェックし、ファイルが古すぎる場合は削除することもできます。

その場合、宝石は必要ありません... cron タスクをよりスマートにするだけです。

于 2010-05-08T21:44:01.633 に答える