2011-07-11 6 views
36

Herokuには100MBのファイルストレージしかありません。私は低レベルのレールアプリを作っていて、私は本当にHerokuが好きですが、もし私のアプリが各写真をアップロードすることを許可すれば、すばやく空きがなくなるかもしれません...私には代替手段プロファイルの写真や何かのためのファイルストレージ?Herokuファイルストレージ

+21

プロフィール画像(以下のCodeglotの回答を参照してください)を保存するために、Heroku上でS3を使用したい(ファイルスペースは一時的なものであり、持続しないので)、私は100MBの制限がスラッグ(コンパイルされたソースとアプリケーションの宝石)のためだけです。あなたの/ tmpディレクトリは、実際には非常に大きなファイルを保持することができます。しかし、もう一度、あなたのdynoが再起動すれば、そこにあるものはすべて失われるので、永続的な記憶スペースではなく、一時的な記憶スペースとして使用することを意味します。 –

+0

非常に役に立ちました、Riley。ありがとう! –

+1

さらに、トピック –

答えて

18

は、あなたのモデルで

this blog postを参照してください。

development: 
     bucket: bucketname 
     access_key_id: key 
     secret_access_key: key 

    production: 
     bucket: bucketname 
     access_key_id: key 
     secret_access_key: key 

が続いてアマゾンS3でバケットのためにサインアップを行く:あなたのconfigディレクトリ内s3.ymlで

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

のHeroku開発センターの記事[here](http://devcenter.heroku.com/articles/s3)を参照してくださいリンクが死んでいます。新しいものがあるかどうか知っていますか? –

+1

@DonalRaffertyそれはまだウェイバックマシンです。 – Tijmen

10

私はHerokuのアドオンソリューションをチェックすることをお勧めいたしますことになりますhttps://addons.heroku.com/cloudinaryです。無料で簡単にヒーローを統合するために500MBが得られます。

RoRのアプリのために次のことが確認できます。NodejsDjangoのドキュメントもありhttps://devcenter.heroku.com/articles/cloudinary#using-with-ruby-on-rails

+0

M2Xでも無料のストレージを提供することができます:https://m2x.att.com/pricing –

関連する問題