Search code examples
herokufile-storage

Heroku File Storage


Heroku only has 100MB of file storage, right? I'm making a low-level rails app and I really like Heroku, but if my app allows each user to upload one picture, I may run out of space quickly...is there a simple solution that will allow me to have alternative file storage for profile pics or something of the like?


Solution

  • See this blog post

    In your model.

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

    In s3.yml in your config dir:

        development:
          bucket: bucketname
          access_key_id: key
          secret_access_key: key
    
        production:
          bucket: bucketname
          access_key_id: key
          secret_access_key: key
    

    Then go signup for a bucket at Amazon S3: http://aws.amazon.com/s3/