1

ユーザーが自分のサイトにログインしている場合に、30 分ごとに実行するメソッドをトリガーするための戦略を見つけようとしています。

signed_id?現在、ユーザーがサインインしているかどうかを確認するメソッドが呼び出されており、現在delayed_job、アプリケーションで他のバックグラウンド プロセスを処理するために gem を使用しています。

wheneverとgemsについて聞いたcronことがありますが、特定のニーズに何が最適かはわかりません。とうまくいくものはありdelayed_jobますか?

4

2 に答える 2

2

メソッドが最後にトリガーされたタイムスタンプの各ユーザーのデータベース レコードを保持し (初回はユーザーがログインしたときのみ)、毎分実行される cron を持つことができます。

クライアントが最初にログインしたときのサーバー側の記録を保持し、(おそらく ajax を使用して) ping を実行して、ユーザーがまだログインしていることを確認します。Javascript にアクションを実行させます (サーバーに移動して、もちろん、最初にログインしたときのサーバー側の記録に基づいて計算されます。このカウントも 30 分ごとにリセットされ、サイクルが継続されます。

これが役立つことを願っています。

于 2013-02-23T05:12:34.917 に答える
0

はい、cron を使用すると、より柔軟で使いやすくなります

Rubyのcron

于 2013-02-23T05:05:26.777 に答える