使用Paperclip在我的本地计算机上运行图像上传有什么可能的影响,但在部署到Heroku时却没有?
当它部署到Heroku时,图像将无法保存。
答案 0 :(得分:3)
据我所知,你无法直接写入Heroku的文件系统,所以我假设这是你的问题。使用像Amazon s3这样的东西进行图像存储是有意义的。看看这个:Amazon S3 in Heroku
配置完s3之后,您想要将回形针的has_attached_file
更改为以下内容:
has_attached_file :my_picture,
:styles => { :medium => "275x275>" },
:storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "user/:attachment/:style/:id.:extension"
其中s3.yml是您定义访问键,存储桶的配置文件......
看起来应该是这样的:
production:
access_key_id: [Your Key]
secret_access_key: [Your Secret]
bucket: [Your bucket name]
答案 1 :(得分:0)
这是Paperclip开发人员编写的另一个guide/article,它详细解释了如何将Paperclip与Heroku和S3集成