使用 Paperclip 在我的本地计算机上工作但在部署到 Heroku 时不进行图像上传有什么可能的影响?
当它部署到 Heroku 时,图像不会保存。
据我所知,您不能直接写入 Heroku 的文件系统,所以我假设这是您的问题。使用像 Amazon s3 这样的东西来存储图像是有意义的。看看这个:Heroku 中的 Amazon S3
配置好 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]
这是 Paperclip 的一位开发人员编写的另一篇指南/文章,它详细解释了如何将 Paperclip 与 Heroku 和 S3 集成