我正在使用Paperclip和s3为我的Rails应用上传照片。它适用于开发但不适用于生产。当我尝试上传照片时,我收到了通用的Heroku错误消息:“出了问题”。
但出了什么问题!?!我不知道。
如果我不上传照片,我可以创建新的记录,所以它绝对是s3的东西。
我已经准确地遵循了这个tutorial(在我看来)并且它不起作用。
如果您需要查看我的任何代码,请告诉我。谢谢。
更新
好的,我解决了这个问题。
首先我创建了一个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"
这就是诀窍。