我在家庭控制器中有这个代码
def index
urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
RssStream.update_all_feeds(urls)
end
我想让这个代码每 30 分钟运行一次。我该怎么做?
我已经尝试过 gem '无论何时',没有任何反应
我在家庭控制器中有这个代码
def index
urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
RssStream.update_all_feeds(urls)
end
我想让这个代码每 30 分钟运行一次。我该怎么做?
我已经尝试过 gem '无论何时',没有任何反应
此代码不应放置在您的控制器中。将其提取到自己的 Rake 任务中,并让该任务在任何时候执行!
为代码编写一个脚本并安排一个 30 分钟的 cron 作业。您可以为此使用 webmin。参考链接:- http://www.hosting.com/support/webmin/create-new-cron-jobs-using-the-webmin-interface 或 http://railscasts.com/episodes/164-cron-in -红宝石
您应该将其放入 Rake 任务中,并可能使用 cron 作业来执行它。