我正在使用 Paperclip 和 s3 为我的 Rails 应用程序上传照片。它在开发中有效,但在生产中无效。当我尝试上传照片时,我收到一般的 Heroku 错误消息:“出了点问题”。
但是出了什么问题!?!我不知道。
如果我不上传照片,我可以创建新记录,所以这绝对是 s3 的东西。
我已经准确地遵循了本教程(在我看来),但它不起作用。
如果您需要查看我拥有的任何代码,请告诉我。谢谢。
更新
好的,我解决了问题。
首先我创建了一个 YAML 文件:
development:
bucket: bucket-name
access_key_id: key-id
secret_access_key: access-id
test:
bucket: bucket-name
access_key_id: key-id
secret_access_key: access-id
production:
bucket: bucket-name
access_key_id: key-id
secret_access_key: access-id
然后我将它添加到我的用户模型 user.rb 文件中:
has_attached_file :photo,
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "user/:attachment/:style/:id.:extension"
那成功了。