图像上传时Paperclip + S3 + Nginx问题

时间:2013-09-05 13:25:23

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

我正在使用带有S3的回形针将我的用户图像保存在亚马逊桶中。用于在 s3.amazonaws.com/my-bucket/users/photos/000/000/1/small/photo.jpg 中保存图像的工作版本。当我创建Male and Female models (subclasses of User)时,它开始在 s3.amazonaws.com/my-bucket/males/photos/000/000/1/small/photo.jpg ({{1 }})。

此外,当我尝试制作新照片时,我收到if the user is a male并且没有登录rails应用程序。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

前一段时间我遇到了同样的问题,我只是为了重启我的网络服务器。我在申请中使用Passenger。

我忘了提到我用Paperclip方法Interpolates创建了一个插值,就像那样:

#config/initializers/paperclip.rb
Paperclip.interpolates :class  do |attachment, style|
  attachment.instance.class.model_name.downcase.pluralize
end

现在S3的文件网址将使用... / users / ...,而不是...... / males / ...或... / females / ...再见。