2011-10-16 32 views

Trả lời

22

Hệ thống tệp của ngăn chứa tuyết tùng là không phải là chỉ đọc.

Tuy nhiên, bạn vẫn không được lưu trữ bất kỳ dữ liệu nào trên đó vì hệ thống tệp là tối thiểu.

Bất cứ khi nào ứng dụng của bạn khởi động lại, mọi thứ bạn đã ghi vào hệ thống tệp của ứng dụng sẽ biến mất vĩnh viễn.

Bất cứ khi nào bạn thêm dyno, hai dynos đều có hệ thống tạm thời của riêng chúng; bất kỳ dữ liệu nào được lưu trữ bởi một dyno đến hệ thống tệp tạm thời của nó không khả dụng với dyno khác hoặc bất kỳ dynos bổ sung nào mà bạn có thể thêm sau này.

Sqlite3 ghi dữ liệu vào hệ thống tệp cục bộ. Bạn không thể sử dụng Sqlite3 với Heroku.

Heroku cung cấp cài đặt PostgreSQL mặc định, mà Heroku quản lý. Bạn có thể sử dụng nó.

Bạn cũng có thể sử dụng bất kỳ hệ thống cơ sở dữ liệu đám mây do bên thứ ba quản lý, chẳng hạn như Amazon RDS 'hoặc Xeround's MySQL, MongoHQ hoặc MongoDB của MongoBab hoặc CouchDB của Cloudant - tất cả đều có sẵn dưới dạng addons của Heroku.

0

Tôi không chắc chắn khi câu trả lời này đã trở thành lỗi thời, nhưng khi ít nhất 21 Tháng Mười Một 2013, sqlite3 THỂ được sử dụng trên Heroku: https://devcenter.heroku.com/articles/sqlite3

Nó sẽ làm việc tốt nếu bạn chỉ cần làm một nhỏ ứng dụng demo, ví dụ chạy 1 dyno và không quan tâm rằng cơ sở dữ liệu bị xóa ít nhất một lần mỗi 24 giờ. Nếu không, bài viết trợ giúp về Heroku đề xuất chuyển sang Postgres.

Đảm bảo tệp .db nằm trong thư mục git của bạn ở một nơi nào đó và không ở trong/tmp/mặc dù, ví dụ như nếu bạn đang theo dõi Flask tutorial app, flaskr.

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