Gỡ lỗi trên Heroku
Chuẩn bị dyno
Sau khi cài đặt, naaman/heroku-vim
bạn có thể tạo một dyno tạm thời mới thông qua heroku vim
. Như đã chỉ ra một cách chính xác bởi các bài viết khác, bạn sẽ không thể thấy các thay đổi của mình khi xem qua trình duyệt vì các thay đổi sẽ không được phổ biến, nhưng ... bạn thực sự có thể xem các thay đổi từ bên trong chính dyno.
Tôi chỉ mới thử nghiệm "duyệt" qua curl, nhưng nếu bạn có thể lynx
vào đó, hoặc tốt hơn là có được một đường hầm ssh - có thể thực sự tuyệt vời.
Khởi động máy chủ
Máy chủ web sẽ không chạy khi bạn khởi tạo heroku-vim, vì vậy bạn sẽ cần phải tự thực hiện. Trong ví dụ của tôi, tôi đang chạy php:
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
Bạn có thể tự bắt đầu lệnh này!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
Nó hiện đang chạy trong nền!
cuộn trang web của bạn
Dynos khởi động trên các cổng ngẫu nhiên. May mắn thay, bạn biết cái nào vì nó là $PORT
biến!
~ $ curl localhost:$PORT
Hello World!
Chỉnh sửa
Làm điều vim của bạn bây giờ, nhưng khi bạn lưu tệp và cuộn lại - bạn sẽ không thấy các thay đổi. Tôi không hiểu nó được lưu ở đâu, nhưng nó được lưu vào bộ nhớ cache. Bạn phải giết máy chủ và khởi động lại nó.
Khởi động lại máy chủ
Tìm id quy trình
~ $ 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
Đây 582
là id cha - sử dụng cái đó.
kill 582
Chỉ đợi 1 giây, sau đó khởi động lại máy chủ (bạn sẽ nhận được một id quy trình mới!). Xoăn thông qua cùng một lệnh bây giờ sẽ cung cấp cho bạn trang cập nhật.