Debuggen auf Heroku
Bereiten Sie den Prüfstand vor
Nach der Installation können naaman/heroku-vim
Sie über einen neuen kurzlebigen Prüfstand erstellenheroku vim
. Wie in anderen Beiträgen richtig hervorgehoben, können Sie Ihre Änderungen beim Anzeigen über den Browser nicht sehen, da Änderungen nicht weitergegeben werden, aber ... Sie können die Änderungen tatsächlich im Dyno selbst anzeigen.
Ich habe nur mit "Browsen" über Curl experimentiert, aber wenn Sie lynx
dort ankommen oder besser noch einen SSH-Tunnel bekommen könnten, könnte das wirklich großartig sein.
Starten Sie den Server
Der Webserver wird nicht ausgeführt, wenn Sie heroku-vim instanziieren. Sie müssen dies also selbst tun. In meinem Beispiel verwende ich PHP:
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Sie können diesen Befehl selbst starten!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Es läuft jetzt im Hintergrund!
Locken Sie Ihre Website
Dynos werden an zufälligen Ports gestartet. Zum Glück wissen Sie, welche, weil es die $PORT
Variable ist!
~ $ curl localhost:$PORT
Hello World!
Bearbeitung
Machen Sie jetzt Ihre vim-Sache, aber wenn Sie die Datei speichern und erneut locken, werden Sie die Änderungen nicht sehen. Ich verstehe nicht, wo es zwischengespeichert ist, aber es ist zwischengespeichert. Sie müssen den Server beenden und neu starten.
Server neu starten
Suchen Sie die Prozess-ID
~ $ ps -f
UID PID PPID C STIME TTY TIME CMD
u6897 3 1 0 05:34 ? 00:00:00 bash
u6897 582 3 0 05:53 ? 00:00:00 bash vendor/bin/heroku-php-apache2
u6897 652 582 0 05:53 ? 00:00:00 bash vendor/bin/heroku-php-apache2
u6897 653 582 0 05:53 ? 00:00:00 bash vendor/bin/heroku-php-apache2
Hier 582
ist die übergeordnete ID - verwenden Sie diese.
kill 582
Warten Sie nur 1 Sekunde und starten Sie den Server erneut (Sie erhalten eine neue Prozess-ID!). Wenn Sie sich mit demselben Befehl kräuseln, erhalten Sie jetzt die aktualisierte Seite.