2011-07-11 36 views
36

Heroku chỉ có 100MB dung lượng tệp, phải không? Tôi đang tạo ứng dụng đường ray cấp thấp và tôi thực sự thích Heroku, nhưng nếu ứng dụng của tôi cho phép mỗi người dùng tải lên một ảnh, tôi có thể nhanh chóng hết dung lượng ... có một giải pháp đơn giản cho phép tôi thay thế lưu trữ tập tin cho các bức ảnh hồ sơ hoặc một cái gì đó như thế nào?Lưu trữ tệp Heroku

+21

Trong khi bạn muốn sử dụng S3 trên Heroku (vì không gian tệp chỉ là tạm thời và không tồn tại) để lưu trữ những thứ như ảnh tiểu sử (xem câu trả lời của Codeglot bên dưới), tôi muốn chỉ ra rằng giới hạn 100MB là chỉ cho slug (nguồn được biên dịch và đá quý của ứng dụng của bạn). Thư mục/tmp của bạn thực sự có thể chứa các tập tin rất lớn (tôi nghĩ rằng tôi đã nhìn thấy nói chuyện của 4GB là alright để lưu trữ có tạm thời). Nhưng, một lần nữa, bạn sẽ mất bất cứ điều gì là có nếu dyno của bạn khởi động lại, vì vậy nó chỉ có nghĩa là để được sử dụng như một không gian lưu trữ tạm thời, không phải là một vĩnh viễn. –

+0

Rất hữu ích, Riley. Cảm ơn! –

+1

ngoài xem bài viết trung tâm dev Heroku [ở đây] (http://devcenter.heroku.com/articles/s3) về chủ đề –

Trả lời

18

Xem this blog post

Trong mô hình của bạn.

has_attached_file :picture, 
        :styles => {:large => "275x450>"}, 
        :storage => :s3, 
        :s3_credentials => "#{RAILS_ROOT}/config/s3.yml", 
        :path => "appname/:attachment/:style/:id.:extension" 

Trong s3.yml trong cấu hình dir của bạn:

development: 
     bucket: bucketname 
     access_key_id: key 
     secret_access_key: key 

    production: 
     bucket: bucketname 
     access_key_id: key 
     secret_access_key: key 

Sau đó đi đăng ký cho một xô tại Amazon S3: http://aws.amazon.com/s3/

+4

liên kết đã chết. Bạn có biết nếu có một cái mới? –

+1

@DonalRafferty Nó vẫn còn trên máy Wayback. – Tijmen

10

Tôi muốn giới thiệu bạn để kiểm tra Heroku giải pháp add-on mà là https://addons.heroku.com/cloudinary. Bạn sẽ nhận được 500MB miễn phí và dễ dàng tích hợp heroku.

Đối với ứng dụng RoR bạn có thể kiểm tra: https://devcenter.heroku.com/articles/cloudinary#using-with-ruby-on-rails

Ngoài ra còn có tài liệu cho NodejsDjango.

+0

Có lẽ M2X cũng có thể cung cấp một số bộ nhớ miễn phí: https://m2x.att.com/pricing –

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