我有這樣的代碼在家庭控制器如何讓代碼每30分鐘運行一次?
def index
urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
RssStream.update_all_feeds(urls)
end
我想使運行這段代碼每30.minutes。 我該怎麼辦?
我已經通過創業板嘗試「只要」,什麼都不會發生
我有這樣的代碼在家庭控制器如何讓代碼每30分鐘運行一次?
def index
urls = RssStream.select("rss_streams.url").all.map { |v| v[:url] }
RssStream.update_all_feeds(urls)
end
我想使運行這段代碼每30.minutes。 我該怎麼辦?
我已經通過創業板嘗試「只要」,什麼都不會發生
這個代碼不應該被放置在你的控制器。將它解壓縮成own Rake task,然後讓它成爲executed by whenever!
你應該把它放到Rake任務中,並且可能使用cron作業來執行它。
爲代碼編寫腳本並安排30分鐘的cron作業。你可以爲此使用webmin。 鏈接參考: - http://www.hosting.com/support/webmin/create-new-cron-jobs-using-the-webmin-interface 或 http://railscasts.com/episodes/164-cron-in-ruby
你嘗試用'whenever'什麼碼? – Dogbert
您可以使用「每當」或「發條」寶石,例如每30分鐘調用一次您的方法。 –
@Dogbert'每1.hours做 轉輪 「網址= RssStream.select(」 rss_streams.url 「)all.map {| V | V [:URL]}。 RssStream.update_all_feeds(URL)的」 端 ' – Anton