1

我正在使用 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"

那成功了。

4

0 回答 0