私は現在、次のことを行うカスタムrakeファイルを作成しました。
1.)「新しい」アイテムの外部フィードをチェックします
2.)フィード配列内の新しいアイテムごとに、データベースが新しいレコードで更新されます
3.)私は現在WHILEループでそれを持っています。whileループには、最初にtrueに設定され、例外が発生した場合にtrueに設定される(@loopcheck)インスタンス変数があります。falseにリセットします(ループが終了します)。
次に例を示します。
While(@loopcheck) do
begin
....(code here)...
rescue
Exception => e
@loopcheck = false
end
sleep(120)
End
これは悪いコーディングですか?これを行うためのより良い方法はありますか?理想的には、バックグラウンドタスクを実行して、2〜3分ごとに新しいフィードを確認するだけです。Starling / Worklingを調べましたが、それは少しやり過ぎのようで、毎回Rails環境全体をリロードするため、CRONを介してスクリプト/ランナーを実行するかどうかはわかりませんでした。BackgroundRBも少しやり過ぎですか?いいえ?
いくつかのアイデアを得たかっただけです。