2010-12-19 4 views
1

Ich benutze HTTP-Caching auf Heroku:anfordern Seite mit cron zu aktualisieren Cache

def homepage 
    response.headers['Cache-Control'] = 'public, max-age=86340' 
    ... 
end 

Ich habe auch Heroku kostenlosen cron Addon hinzugefügt:

desc "This task is called by the Heroku cron add-on" 
task :cron => :environment do 
if Time.now.hour == 0 # run at midnight 
    # I want to request a page here 
end 
end 

Können Sie mir sagen, was soll ich nach innen setzen diese Datei, um eine Seite anzufordern? Eine ähnliche Frage wurde an How to force fragment cache on rails from cron schedule? gestellt. Sie bieten kein Beispiel in der Antwort.

Antwort

2
require 'uri' 
require 'net/http' 

desc "This task is called by the Heroku cron add-on" 
task :cron => :environment do 
if Time.now.hour == 0 # run at midnight 
    uri = URI.parse('http://my-app.heroku.com/page') 
    Net::HTTP.get(uri) 
end 
end 

Das sollte es tun.