Heroku只有100MB的文件存储容量,对吗?我正在开发一个低级别的Rails应用程序,我非常喜欢Heroku,但如果我的应用程序允许每个用户上传一张图片,我可能很快就会用完空间...是否有一种简单的解决方案,可以为档案照片等提供替代文件存储?
Heroku仅有100MB的文件存储空间。如果我的应用程序允许每个用户上传一张照片,可能很快就会用完空间。是否有一个简单的解决方案,可以让我为档案照片等提供替代文件存储服务?请注意保留HTML标记。Heroku只有100MB的文件存储容量,对吗?我正在开发一个低级别的Rails应用程序,我非常喜欢Heroku,但如果我的应用程序允许每个用户上传一张图片,我可能很快就会用完空间...是否有一种简单的解决方案,可以为档案照片等提供替代文件存储?
Heroku仅有100MB的文件存储空间。如果我的应用程序允许每个用户上传一张照片,可能很快就会用完空间。是否有一个简单的解决方案,可以让我为档案照片等提供替代文件存储服务?请注意保留HTML标记。请查看这篇博客文章
在你的模型中。
has_attached_file :picture,
:styles => {:large => "275x450>"},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "appname/:attachment/:style/:id.:extension"
在您的配置目录中的s3.yml文件中:
development:
bucket: bucketname
access_key_id: key
secret_access_key: key
production:
bucket: bucketname
access_key_id: key
secret_access_key: key
然后去Amazon S3注册一个存储桶:http://aws.amazon.com/s3/
最简单的解决方法是使用api.imgur.com,它允许您每小时免费上传1250张图片。
您只需注册并获取客户端id,然后需要将图像数据作为表单数据发送POST请求到
https://api.imgur.com/3/upload
然后你会在响应数据中获得已上传图像的链接,您可以将其存储在数据库中,然后像其他图像链接一样从前端访问该图像。
更多信息请查看: