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.
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.
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 /
Tags und Links mongoid ruby-on-rails-3.1 heroku asset-pipeline mongodb