Debug su Heroku
Prepara il banco prova
Dopo l'installazione naaman/heroku-vim
è possibile creare un nuovo dyno effimero tramite heroku vim
. Come sottolineato correttamente da altri post, non sarai in grado di vedere le tue modifiche durante la visualizzazione attraverso il browser perché le modifiche non verranno propagate, ma ... puoi effettivamente visualizzare le modifiche dall'interno del dyno stesso.
Ho solo provato a "navigare" tramite curl, ma se potessi arrivarci lynx
, o meglio ancora ottenere un tunnel ssh, potrebbe essere davvero fantastico.
Avvia il server
Il server web non sarà in esecuzione quando installi heroku-vim, quindi dovrai farlo da solo. Nel mio esempio sto eseguendo php:
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Puoi avviare questo comando da solo!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Ora è in esecuzione in background!
arriccia il tuo sito web
Dynos si avvia su porte casuali. Per fortuna sai quale perché è la $PORT
variabile!
~ $ curl localhost:$PORT
Hello World!
La modifica
Fai la tua cosa vim ora, ma quando salvi il file e arriccia di nuovo, non vedrai le modifiche. Non capisco dove sia memorizzato nella cache, ma è memorizzato nella cache. Devi uccidere il server e riavviarlo.
Riavvio del server
Trova l'ID del processo
~ $ 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
Ecco 582
l'ID genitore: usalo.
kill 582
Attendi solo 1 secondo, quindi riavvia il server (otterrai un nuovo ID di processo!). Il curling tramite lo stesso comando ora ti darà la pagina aggiornata.