Rails 3.1 Assets im Cache auf Heroku

8

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?

    
Godfrey Chan 04.06.2011, 16:43
quelle

3 Antworten

5

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.

%Vor%

/ AKTUALISIEREN

    
oma 11.06.2011 20:36
quelle
3

Sie können auch dieses gepflegte Rails-Juwel namens ausprobieren AssetHat ; Es nutzt Caching und ist super einfach einzurichten.

    
Michael Minter 14.06.2011 14:01
quelle
1

Für jemanden, der hier landet und sein eigenes nginx betreibt, hier ist, wie Sie es tun:

%Vor%

von @criego

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!

    
webmat 07.06.2011 15:04
quelle