2014-04-10 11 views
6

Tôi đang cố đọc một tệp trong Heroku vì đó là một trang web cũ mà Git bị hỏng và tôi không còn có tệp cho nó nữa. Tôi đã quay lại phiên bản của nó để đọc từ nó và tôi đã nhận được thư mục bash nơi nó đang sử dụngCách đọc một tệp trong Heroku qua bash

heroku run bash 
ls app/views/ 

Làm cách nào để đọc tệp của tôi?

Trả lời

4

Cách dễ nhất là sao chép repo từ Heroku và nhận tệp từ Git cục bộ.

git clone [email protected]:<your app>.git 

git co <revision> 

Sau đó, bạn có thể truy cập tệp của mình.

+2

tôi 'Permission denied (PublicKey) 'nhưng sau đó tôi đã cố gắng một lần nữa với 'git clone https://git.heroku.com/ .git' và nó hoạt động. – MalcolmOcean

24

Khi bạn đang sử dụng bash bạn có thể chỉ mèo file

heroku run bash -a my-app

và sau đó:

ls app/views/ cat my_super_file

+1

Sau khi xóa một tệp bằng phương pháp bash này, tôi có cần phải làm điều gì đó để thay đổi diễn ra không? Tôi đã xóa một thư mục có hình ảnh. Tôi xác nhận rằng bằng cách làm ls và bây giờ có thư mục. bạn nên git push hoặc heroku khởi động lại hoặc một cái gì đó như thế. Tôi vẫn thấy hình ảnh. Chỉnh sửa tôi đã gõ 'exit'. và đã làm 'heroku chạy bash -a-ứng dụng của tôi' và bây giờ tôi thấy rằng thư mục vẫn còn đó sau khi tôi nghĩ rằng tôi đã xóa nó. –

+1

Đây là cách hoạt động của heroku, nó sẽ bảo vệ ứng dụng của bạn. bị tấn công. Bạn có thể tưởng tượng rằng khi bạn gõ heroku chạy bash -a-ứng dụng của tôi, heroku tạo ra một máy chủ mới, cấu hình nó với ứng dụng của bạn, addons của bạn, cơ sở dữ liệu của bạn và kết nối bạn với nó. Bạn sẽ không thay đổi các tệp trên bất kỳ dynos đang chạy nào của mình. Nếu bạn muốn xóa một thư mục, bạn cần phải đẩy một phiên bản mới của ứng dụng của bạn. Bạn có thể tìm thêm thông tin tại đây: https: //12factor.net/ –

Các vấn đề liên quan