0

S3 でペーパークリップを使用して、ユーザーの画像を A​​mazon バケットに保存しています。s3.amazonaws.com/my-bucket/users/photos/000/000/1/small/photo.jpgに画像を保存するために使用される作業バージョン。作成すると、 s3.amazonaws.com/my-bucket/males/photos/000/000/1/small/photo.jpg ( )Male and Female models (subclasses of User)内の画像を検索し始めました。if the user is a male

さらに、新しい写真を作成しようとするnginx 500 Internal Server Error、Rails アプリケーションにログインできなくなりました。

どうすれば解決できますか?

4

1 に答える 1

1

しばらく前に同じ問題が発生しましたが、Web サーバーを再起動するだけでうまくいきました。アプリケーションで Passenger を使用していました。

ちょうどそのように、Paperclip メソッド Interpolates で補間を作成したことを忘れていました。

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

これで、S3 のファイル URL は .../males/... や .../females/... ではなく .../users/... を利用するようになりました。

于 2013-09-07T17:16:45.147 に答える