2015-05-08 11 views
6

Ich betreibe eine Rails App auf Heroku und wechselte kürzlich zu cloudflare für CDN für Asset Serving. Mein Verständnis war, dass, sobald ich cloudflare benutze, meine Assets (dh js, css, images) von cloudflare und nicht von meinem eigenen Server geliefert werden, aber in meinen heroku-Logs sehe ich immer noch die Anfragen nach Assets. Muss ich etwas in meiner Rails-App konfigurieren, z. B. den asset_host oder etwas anderes einstellen? Vielen Dank.Wie bekomme ich meine Rails Assets von cloudflare anstatt von meinem Server?

+1

Haben Sie das für CloudFlare herausgefunden? –

Antwort

0

Ja in der Produktionsumgebung Datei

config/environments/production.rb 

Sie haben zu setzen

config.action_controller.asset_host = "your_distribution_name.cloudfront.net" 

Siehe Heroku Dokumentation für Informationen über das Erstellen von Verteiler

heroku docs

+4

Beachten Sie, dass diese Frage nach Cloud * Flare * nicht Cloud * Front * fragt. –

+1

@PatrickMcLaren - Ja, ich weiß, ähnlich sollte für CloudFlare auch funktionieren. Sowohl CloudFlare als auch CloudFront sind CDN – Sontya

2

Es könnte hilfreich zur Klärung what CloudFlare caches by default (um sicherzustellen, dass nicht jede Dateierweiterung automatisch zwischengespeichert wird).

Hinweis: Caching hängt auch davon ab, wie viele Anfragen wir für die Ressourcen erhalten, bevor sie zwischengespeichert werden (mindestens drei).