Débogage sur Heroku
Préparez le dyno
Après l'installation, naaman/heroku-vim
vous pouvez créer un nouveau dynamomètre éphémère via heroku vim
. Comme indiqué correctement par d'autres articles, vous ne pourrez pas voir vos modifications lors de la visualisation via le navigateur car les modifications ne seront pas propagées, mais ... vous pouvez en fait afficher les modifications depuis l'intérieur du dyno lui-même.
Je n'ai expérimenté que la «navigation» via curl, mais si vous pouviez y aller lynx
, ou mieux encore obtenir un tunnel ssh, cela pourrait être vraiment génial.
Démarrez le serveur
Le serveur Web ne fonctionnera pas 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 tourne maintenant en arrière-plan!
curl votre site Web
Les Dynos démarrent sur des ports aléatoires. Heureusement, vous savez lequel car c'est la $PORT
variable!
~ $ curl localhost:$PORT
Hello World!
Édition
Faites votre truc vim maintenant, mais lorsque vous enregistrez le fichier et que vous le bouclez à nouveau, vous ne verrez pas les modifications. Je ne comprends pas où il est mis en cache, mais il est mis en cache. Vous devez tuer le serveur et le redémarrer.
Redémarrage du serveur
Trouvez 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
Voici 582
l'identifiant du parent - utilisez-le.
kill 582
Attendez 1 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.