Heroku kompiliert meine Assets nicht vorab, um meine App für die Asset-Pipeline vorzubereiten

7

Ich habe ein paar Probleme mit der Einrichtung meiner Asset-Pipeline mit Heroku / Cedar unter Verwendung von Rails 3.1.1

Ich habe meine Anwendung gepusht und sie wird erfolgreich gestartet, aber es wurde keine Nachricht mit der Meldung "Vorbereitung der Asset-Pipeline" und keine statischen Assets angezeigt. Es können keine JS, CSS oder Bilder gefunden werden, da keine Kompilierungszeit oder Kompilierung der Laufzeit-Assets erfolgt.

Jede Hilfe würde sehr geschätzt werden.

Sie beschreiben, was während der Bereitstellung an diesem Link passieren sollte, den ich im Folgenden zusammenfassen werde:

  

Mit einer Rails 3.1-Anwendung auf Heroku Cedar, wenn Sie heroku git drücken, werden Ihre Assets als Teil des Deploy-Prozesses vorkompiliert, indem Sie das Rake-Task-Paket exec rake assets: precompile verwenden.

    
Tyler Brock 18.10.2011, 19:03
quelle

2 Antworten

18

Ok, das war die Lösung:

Ich benutze Mongoid, bei dem du die 'rails / all' Zeile als Teil der Konfiguration entfernst. Als Ergebnis wurde kein Ritzel geladen.

Was Sie mit rails 3.1+ machen müssen, ist auch add require "sprockets/railtie" in application.rb, so dass Ritzel aktiviert sind. Boom, funktioniert.

Diese Information kann auf der Mongoid-Website hier gefunden werden. Das ist nützlich, um jemanden zu kennen, der nicht die volle 'rails / all' in application.rb lädt, natürlich ist es notwendig, dass rzetten für die Asset-Pipeline benötigt werden.

    
Tyler Brock 19.10.2011, 16:52
quelle
2

Haben Sie diesen Artikel in der Ressourcen-Pipeline von Rails 3.1 auf Heroku gesehen - Ссылка . Ich habe es gestern durchgesehen und ein paar gute Tipps dazu gelesen und ich habe schon eine ganze Weile Rails 3.1-Sites auf Heroku laufen lassen.

War dies eine neue Rails 3.1-Site oder eine Site, die auf Rails 3.1 aktualisiert wurde, würde es zu überprüfen geben, dass die Asset-Pipeline für die Produktion aktiviert ist - standardmäßig verwendet Rails 3.1

%Vor%

in application.rb. Verwenden Sie App / Assets für Ihre Assets und nicht public /

    
John Beynon 19.10.2011 07:12
quelle