このコードはホームコントローラーにあります
def index
urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
RssStream.update_all_feeds(urls)
end
そして、このコードを 30 分ごとに実行したいと考えています。どうすればいいですか?
「いつでも」宝石を試してみましたが、何も起こりません
このコードはホームコントローラーにあります
def index
urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
RssStream.update_all_feeds(urls)
end
そして、このコードを 30 分ごとに実行したいと考えています。どうすればいいですか?
「いつでも」宝石を試してみましたが、何も起こりません
このコードはコントローラーに配置しないでください。それを独自の Rake タスクに抽出し、いつでも実行できるようにします。
コードのスクリプトを作成し、30 分の cron ジョブをスケジュールします。これには webmin を使用できます。ref のリンク:- http://www.hosting.com/support/webmin/create-new-cron-jobs-using-the-webmin-interface または http://railscasts.com/episodes/164-cron-in -ルビー
それを Rake タスクに入れ、おそらく cron ジョブを使用して実行する必要があります。