Wie kann ich Heroku zwingen, Vermögenswerte zu laufen: Präkompile, wenn Rails nicht autodetiert ist?

StackOverflow https://stackoverflow.com/questions/9301939

Frage

Ich habe eine Rails 3.1 -Anwendung mit einem üblichen Dateilayout. Heroku erkennt es eher als Rubin/Rack als als Rubin/Schienen. assets:precompile Es ist nicht ausgeführt, also fehlen Seiten, die sie erfordern, mit einem JavaScript -Fehler.

Was brauche ich in meiner Dateistruktur, um Heroku dazu zu bringen, die Vorkompilieraufgabe auszuführen? Oder kann ich einen Befehl so konfigurieren, dass er während der Slug -Kompilierung ausgeführt wird?

War es hilfreich?

Lösung

Hast du eine config/application.rb in Ihrer Codebasis? Das ist was das Heroku Ruby Buildpack Verwendet, um festzustellen, dass es Rails 3 ist, so dass es für mich so klingt, wie dies fehlt.

Sobald Heroku feststellt, dass es Schienen sind, wird es das laufen lassen rake assets:precompile.

Wenn Sie dies nicht tun, können Sie einen Edelstein verwenden, z. B. heroku_san So fügen Sie einen Post -Bereitstellungshaken von hinzu heroku run rake assets:precompile

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top