ruby on railsで常に回り続ける処理を行いたいと考えております。
モデルにて以下の様なloopプログラムを作成。
class Test < ActiveRecord::Base def self.tashizan_loop n = 0 loop { if n < 10 puts n n = n + 1 sleep(10) #10秒 else puts n n = 0 sleep(20) #20秒 end } end # self.tashizan_loopのend end #class Test のend
この様なプログラムをバックグランドでこちら側で停止させるまで回し続ける方法はどの様にすると良いのでしょうか?
ターミナル(rails c)で"Test.tashizan_loop"で回す事も可能なのですが、ターミナルを閉じると止まりますので、止まらせずに回し続けたいと考えております。
Loop処理が良いのかなと考えてloopで書いていますが、loop以外でも良い方法があれば教えて頂けると幸いです。
Loopを使わずCronで回す処理も考えましたが1分以下で回す方法が分かりませんでしたので。。。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/13 05:03