带有s3的回形针不能与Heroku一起使用

时间:2012-11-11 21:07:01

标签: ruby-on-rails amazon-s3 paperclip

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

这就是诀窍。

0 个答案:

没有答案