Heroku'da hata ayıklama
Dynoyu hazırlayın
Kurduktan sonra naaman/heroku-vim
, aracılığıyla yeni bir kısa ömürlü dinamo oluşturabilirsiniz heroku vim
. Diğer gönderiler tarafından doğru bir şekilde belirtildiği gibi, değişikliklerinizi tarayıcıdan görüntülerken göremezsiniz çünkü değişiklikler yayılmayacaktır, ancak ... değişiklikleri gerçekten dyno'nun içinden görüntüleyebilirsiniz.
Ben sadece curl aracılığıyla "göz atmayı" denedim, ancak lynx
oraya gidebilirseniz veya daha iyisi bir ssh tüneli alırsanız - gerçekten harika olabilir.
Sunucuyu başlatın
Heroku-vim örneğini oluşturduğunuzda web sunucusu çalışmayacağı için bunu kendiniz yapmanız gerekecektir. Örneğimde php çalıştırıyorum:
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Bu komutu kendiniz başlatabilirsiniz!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Şimdi arka planda çalışıyor!
web sitenizi kıvırın
Dynos rastgele bağlantı noktalarında başlar. Neyse ki hangisinin $PORT
değişkeni olduğunu biliyorsunuz !
~ $ curl localhost:$PORT
Hello World!
düzenleme
Şimdi vim işinizi yapın, ancak dosyayı kaydedip tekrar kıvırdığınızda değişiklikleri görmeyeceksiniz. Nerede önbelleğe alındığını anlamıyorum ama önbelleğe alındı. Sunucuyu öldürmeli ve yeniden başlatmalısınız.
Sunucuyu yeniden başlatmak
İşlem kimliğini bulun
~ $ 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
İşte 582
ebeveyn kimliği - bunu kullanın.
kill 582
Sadece 1 saniye bekleyin ve ardından sunucuyu yeniden başlatın (yeni bir işlem kimliği alacaksınız!). Aynı komutla kıvırma artık size güncellenmiş sayfayı verecektir.