Debugowanie w Heroku
Przygotuj hamownię
Po zainstalowaniu naaman/heroku-vim
możesz stworzyć nową efemeryczną hamownię przezheroku vim
. Jak słusznie wskazano w innych postach, nie będziesz w stanie zobaczyć swoich zmian podczas przeglądania przez przeglądarkę, ponieważ zmiany nie będą propagowane, ale ... faktycznie możesz zobaczyć zmiany z wnętrza samej hamowni.
Eksperymentowałem tylko z "przeglądaniem" przez curl, ale gdybyś mógł się lynx
tam dostać , albo jeszcze lepiej zdobyć tunel ssh - mogłoby być naprawdę świetne.
Uruchom serwer
Serwer sieciowy nie będzie działał po utworzeniu instancji heroku-vim, więc musisz to zrobić samodzielnie. W moim przykładzie używam php:
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Możesz sam uruchomić to polecenie!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Teraz działa w tle!
zwiń swoją witrynę
Hamownie uruchamiają się na losowych portach. Na szczęście wiesz, który z nich, ponieważ jest to $PORT
zmienna!
~ $ curl localhost:$PORT
Hello World!
Redagowanie
Zrób teraz swoje vim, ale kiedy zapiszesz plik i ponownie zwijasz - nie zobaczysz zmian. Nie rozumiem, gdzie jest zapisany w pamięci podręcznej, ale jest w pamięci podręcznej. Musisz zabić serwer i zrestartować go.
Restartowanie serwera
Znajdź identyfikator procesu
~ $ 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
Oto 582
identyfikator rodzica - użyj go.
kill 582
Poczekaj 1 sekundę, a następnie ponownie uruchom serwer (otrzymasz nowy identyfikator procesu!). Curling za pomocą tego samego polecenia spowoduje wyświetlenie zaktualizowanej strony.