0

我正在使用带有 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 ( if the user is a male) 中搜索图像。

此外,当我尝试创建一张新照片时,我得到了一个nginx 500 Internal Server Error并且没有登录 rails 应用程序。

我该如何解决?

4

1 回答 1

1

前段时间我遇到了同样的问题,它对我来说只是重新启动我的网络服务器。我在我的应用程序中使用了乘客。

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

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

现在 S3 上的文件 url 将使用 .../users/...,而不是 .../males/... 或 .../females/...。

于 2013-09-07T17:16:45.147 回答