【发布时间】:2012-10-19 00:13:24
【问题描述】:
在我的本地机器上使用 Paperclip 上传图片,但部署到 Heroku 时,可能会产生哪些影响?
当它部署到 Heroku 时,图像不会保存。
【问题讨论】:
标签: ruby-on-rails
在我的本地机器上使用 Paperclip 上传图片,但部署到 Heroku 时,可能会产生哪些影响?
当它部署到 Heroku 时,图像不会保存。
【问题讨论】:
标签: ruby-on-rails
据我所知,您不能直接写入 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]
【讨论】:
这是另一个由 Paperclip 开发人员编写的 guide/article,它详细解释了如何将 Paperclip 与 Heroku 和 S3 集成
【讨论】: