5 秒ごとにタスクを実行する必要がありますが、ユーザーがアプリケーションを使用している場合のみです。
今のところ、毎分動作する cron を使用し、5 秒ごとにスリープを挟んで 1 分間繰り返すタスクをアクティブにします。ただし、アプリケーションが使用されていない場合にも機能します。
このようなことをするgemはありますか?
5 秒ごとにタスクを実行する必要がありますが、ユーザーがアプリケーションを使用している場合のみです。
今のところ、毎分動作する cron を使用し、5 秒ごとにスリープを挟んで 1 分間繰り返すタスクをアクティブにします。ただし、アプリケーションが使用されていない場合にも機能します。
このようなことをするgemはありますか?
cron を使用している場合、OS 固有のものを使用して動作させることはできませんか? 同様に、基礎となるファイルシステムまたは OS を使用し、Rails に依存しないでください。
たとえば、Rails アプリは、ユーザーがサイトにアクセスするたびにファイルに触れる可能性があり、cron ジョブはタスクを実行する前に存在を確認します。また、ファイルの ctime/mtime をチェックし、ファイルが古すぎる場合は削除することもできます。
その場合、宝石は必要ありません... cron タスクをよりスマートにするだけです。