4 Stimmen

"bash: play: Befehl nicht gefunden" beim ersten Versuch mit Heroku.

Ich probiere Play! mit Heroku aus und habe den Leitfaden auf der Heroku-Website durchgearbeitet (https://devcenter.heroku.com/articles/play). Nachdem ich meine Beispielanwendung bereitgestellt habe, ist mir aufgefallen, dass der Dyno abgestürzt ist. Ich habe die Heroku-Logs überprüft und festgestellt, dass Heroku den Play-Befehl nicht finden konnte.

Weiß jemand, wie man das Play!-Framework auf Heroku installiert? Ich habe im Entwicklerzentrum gesucht, aber keine Informationen gefunden.

8voto

adib Punkte 8006

Ich hatte das gleiche Problem und die Lösung bestand darin, das Procfile zu ändern, um den Befehl target/start anstelle von play zu verwenden und es dann auf Heroku zu pushen. Siehe den Unterschied unten.

Unterschiedsdatei für das Funktionieren des Play 2.0-Frameworks

4voto

ryanbrainard Punkte 5718

Heroku wird automatisch Play!-Anwendungen erkennen und die Play!-Laufzeit für Sie installieren, wenn Sie Ihren Code auf Heroku pushen. Wenn Play! nicht installiert wird, ist es wahrscheinlich, dass Ihre App nicht richtig als Play!-App erkannt wird.

Im Fall von Play! 1.2.x (wie im Dev Center-Artikel, den Sie lesen), wird das Play!-Buildpack die Erkennung durchführen, und im Fall von Play 2.x wird das Scala-Buildpack verwendet, um das Play!-Framework für Sie zu erkennen und zu installieren. Für weitere Informationen zur Heroku Play Framework-Unterstützung und was für die Erkennung benötigt wird, siehe: https://devcenter.heroku.com/articles/play-support

Wenn Sie immer noch Probleme mit der Erkennung Ihrer App haben, empfehle ich, https://github.com/heroku/devcenter-play.git zu klonen und zu pushen, was die vollständige Beispiel-App aus dem Dev Center-Artikel ist, den Sie lesen:

git clone https://github.com/heroku/devcenter-play.git
cd devcenter-play
heroku create
git push heroku master
heroku open

2voto

rphutchinson Punkte 504

Die akzeptierte Antwort ist korrekt, aber wenn Sie Ihre eigene Procfile definieren möchten, müssen Sie den Anweisungen folgen, die adib bereitgestellt hat. Das Beispiel Procfile, das derzeit auf der Website von Heroku aufgeführt ist, ist spezifisch für Play 1.x Apps.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X