Отладка на Heroku
Подготовьте дино
После установки naaman/heroku-vim
вы можете создать новый временный дино через heroku vim
. Как правильно указано в других сообщениях, вы не сможете увидеть свои изменения при просмотре через браузер, потому что изменения не будут распространяться, но ... вы действительно можете просматривать изменения внутри самого дино.
Я только экспериментировал с "просмотром" через завиток, но если бы вы могли попасть lynx
туда или еще лучше получить туннель ssh - это было бы действительно здорово.
Запустить сервер
Веб-сервер не будет работать, когда вы создадите экземпляр heroku-vim, поэтому вам придется сделать это самостоятельно. В моем примере я запускаю php:
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Вы можете сами запустить эту команду!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Теперь он работает в фоновом режиме!
сверните ваш сайт
Dynos запускаются на случайных портах. К счастью, вы знаете, какой именно, потому что это $PORT
переменная!
~ $ curl localhost:$PORT
Hello World!
Редактирование
Сделайте свою работу с vim сейчас, но когда вы сохраните файл и снова скручиваете, вы не увидите изменений. Я не понимаю, где он кешируется, но он кешируется. Вы должны убить сервер и перезапустить его.
Перезапуск сервера
Найдите идентификатор процесса
~ $ 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
Вот 582
родительский идентификатор - используйте его.
kill 582
Подождите всего 1 секунду, а затем снова запустите сервер (вы получите новый идентификатор процесса!). Скручивание с помощью той же команды теперь даст вам обновленную страницу.