Déboguer sur Heroku
Préparer le banc d'essai
Après avoir installé naaman/heroku-vim
vous pouvez créer un nouveau dyno éphémère via heroku vim
. Comme indiqué à juste titre dans d'autres messages, vous ne pourrez pas voir vos modifications lorsque vous les visualiserez via le navigateur, car elles ne seront pas propagées, mais... vous pouvez visualiser les modifications à l'intérieur même du banc.
Je n'ai fait qu'expérimenter la "navigation" via curl, mais si vous pouviez avoir lynx
ou, mieux encore, un tunnel ssh, ce serait vraiment génial.
Démarrer le serveur
Le serveur web ne sera pas en cours d'exécution lorsque vous instanciez heroku-vim, vous devrez donc le faire vous-même. Dans mon exemple, j'utilise php :
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Vous pouvez lancer cette commande vous-même !
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Il fonctionne maintenant en arrière-plan !
faire boucler votre site web
Les dynos démarrent sur des ports aléatoires. Heureusement, vous savez lequel parce que c'est le $PORT
variable !
~ $ curl localhost:$PORT
Hello World!
Modification de
Faites votre truc vim maintenant, mais lorsque vous enregistrez le fichier et que vous utilisez à nouveau curl, vous ne verrez pas les changements. Je ne comprends pas où c'est mis en cache, mais c'est mis en cache. Vous devez tuer le serveur et le redémarrer.
Redémarrage du serveur
-
Trouver l'identifiant du processus
~ $ 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
Ici 582
est l'identifiant du parent - utilisez-le.
kill 582
-
Attendez juste une seconde, puis redémarrez le serveur (vous obtiendrez un nouvel identifiant de processus !). Le curling via la même commande vous donnera maintenant la page mise à jour.