2011-07-11 15 views
36

Heroku'nun yalnızca 100MB dosya depolama alanı var, değil mi? Ben düşük seviyeli raylar uygulaması yapıyorum ve ben gerçekten Heroku seviyorum, ama benim app her kullanıcının bir resim yüklemek için izin verirse, hızlı bir şekilde alan bitebilir ... alternatif bana sahip olacak basit bir çözüm var mı profil resimler için dosya depolama veya benzeri bir şey?Heroku Dosya Deposu

+21

S3 on Heroku'yu (dosya boşluğu geçici olduğundan ve devam etmediğinden) profil resimleri gibi şeyleri saklamak için kullanmak istediğinizde (bkz. Aşağıdaki kod parçasının cevabı), 100MB limitinin olduğunu belirtmek isterim. sadece sümüklüböce (uygulamanızın derlenmiş kaynağı ve mücevherleri)./Tmp dizininiz gerçekten çok büyük dosyaları tutabilir (sanırım 4GB'lık bir konuşmanın geçici olarak orada saklanacağını gördüm). Ama yine de, eğer dyno'nuz yeniden başlarsa orada ne kaybedersiniz, bu yüzden sadece geçici bir depolama alanı olarak kullanılmalıdır, kalıcı bir değil. –

+0

Çok yardımcı, Riley. Teşekkürler! –

+1

ek olarak –

cevap

18

senin modelde

this blog post bakınız.

development: 
     bucket: bucketname 
     access_key_id: key 
     secret_access_key: key 

    production: 
     bucket: bucketname 
     access_key_id: key 
     secret_access_key: key 

Sonra Amazon S3 bir kova kaydolma go: config dir s3.yml olarak

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

http://aws.amazon.com/s3/

+4

konudaki Heroku dev merkezi makalesine bakın [here] (http://devcenter.heroku.com/articles/s3) bağlantısı kesildi. Yenisi olup olmadığını biliyor musun? –

+1

@DonalRafferty Hala geri dönüş makinesinde. – Tijmen