Selbst wenn ich bereits Assets rake: alle meine Assets vorkompilieren, scheint es immer noch schwierig zu sein, Heroku zu bekommen, um sie korrekt zwischenzuspeichern. Ich bekomme Dinge wie
%Vor%aus meinem Protokoll. Obwohl es scheint, als ob ich ein HTTP 304 bekomme, wenn ich mit Firebug inspiziere. Mache ich etwas falsch?
Dieser Blogpost hat gute Antworten und mehrere Optionen. Der Blogpost sieht nicht ernst aus, aber das ist eine empfohlene Lektüre.
vollständige URL: Ссылка
Varnish zu cachen und es als statischen Inhalt zu verwenden, ist brilliant, es müssen keine Rake-Aufgaben vorkompiliert werden.
UPDATE 20. März 2012
Die Welt verändert sich schnell. der Cedar Stack bei Heroku ist dafür gebaut. heroku create myapp --stack cedar
Denken Sie daran, diese Codezeile in Ihrer application.rb hinzuzufügen, um sie bei der Bereitstellung zu kompilieren.
/ AKTUALISIEREN
Sie können auch dieses gepflegte Rails-Juwel namens ausprobieren AssetHat ; Es nutzt Caching und ist super einfach einzurichten.
Für jemanden, der hier landet und sein eigenes nginx betreibt, hier ist, wie Sie es tun:
%Vor%Aber das hilft uns nicht auf Heroku: -)
Auf der anderen Seite, nachdem ich ein wenig darüber nachgedacht habe, benutze ich einfach ein CDN. Ich werde dann meine App mit config.action_controller.asset_host konfigurieren.
Wieder einmal macht es Heroku einfacher, mit den Best Practices zu arbeiten!
Tags und Links caching ruby-on-rails-3.1 heroku assets