0

我在家庭控制器中有这个代码

  def index
    urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
    RssStream.update_all_feeds(urls)
  end

我想让这个代码每 30 分钟运行一次。我该怎么做?

我已经尝试过 gem '无论何时',没有任何反应

4

3 回答 3

3

此代码不应放置在您的控制器中。将其提取到自己的 Rake 任务中,并让该任务在任何时候执行

于 2013-05-20T09:41:46.557 回答
1

为代码编写一个脚本并安排一个 30 分钟的 cron 作业。您可以为此使用 webmin。参考链接:- http://www.hosting.com/support/webmin/create-new-cron-jobs-using-the-webmin-interfacehttp://railscasts.com/episodes/164-cron-in -红宝石

于 2013-05-20T09:57:29.997 回答
0

您应该将其放入 Rake 任务中,并可能使用 cron 作业来执行它。

于 2013-05-20T09:46:53.570 回答