Wie kann ich Heroku zwingen, Vermögenswerte zu laufen: Präkompile, wenn Rails nicht autodetiert ist?
-
25-10-2019 - |
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?
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