Налагодження на Heroku
Підготуйте дино
Після установки naaman/heroku-vim
ви можете створити нове ефемерне дино через heroku vim
. Як правильно вказано в інших публікаціях, ви не зможете побачити зміни під час перегляду через веб-переглядач, оскільки зміни не будуть поширюватися, але ... ви можете реально переглянути зміни всередині самого dyno.
Я лише експериментував з "переглядом" через curl, але якщо ви зможете потрапити 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 секунду, а потім запустіть сервер знову (ви отримаєте новий ідентифікатор процесу!). Керлінг за допомогою тієї самої команди тепер надасть вам оновлену сторінку.