2012-10-06 42 views
5

Tôi có một dự án trên Heroku. Dự án này cho phép tôi cập nhật tệp json. Nếu cập nhật một cái gì đó trên heroku thông qua giao diện web của dự án. Tôi thấy bản cập nhật. Tôi có thể đóng các browers, mở nó và cập nhật presists.Làm cách nào để truy cập các tệp trên Heroku?

Bây giờ, tôi muốn đẩy thứ gì đó vào dự án. Nếu tôi làm tệp json sẽ bị ghi đè. Vì vậy, tôi kéo đầu tiên để có được trạng thái dự án hiện tại từ heroku. Heroku nhắc nhở nói tất cả mọi thứ đến nay, đó là không đúng sự thật. Tôi đã thay đổi tệp json.

Sử dụng heroku run ls static/json/ hiển thị tệp, tôi cần tải tệp này trước khi đẩy vào heroku để tránh việc hủy cập nhật web.

Trả lời

8

Tôi không nghĩ rằng điều này là có thể, vì một lý do: Một Heroku dyno có riêng của nó ephemeral filesystem với một thanh toán git của mã gần đây nhất. Nó không thể đi theo cách khác xung quanh tuy nhiên, nó không thể kiểm tra các thay đổi tập tin trong dyno vào trong repo git. Đây là lý do tại sao bạn nhận được phản hồi 'Đã cập nhật'. khi cố gắng kéo, bởi vì từ xa goku heroku là nhà trọ đồng bộ với repo địa phương của bạn.

Bạn có thể lưu trữ tệp của mình trên S3 của Amazon hoặc trong cơ sở dữ liệu hoặc thậm chí ghi dữ liệu của bạn vào cơ sở dữ liệu, để nó được duy trì giữa các triển khai heroku.

0

Bạn có thể chạy heroku run bash và sao lưu tệp sau đó triển khai lại ứng dụng của bạn heroku run bash và xóa tệp mới và thay thế tệp cũ bằng tệp cũ mà bạn đã sao lưu. Hy vọng nó sẽ giúp

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