0

こんにちは私のアプリは:fileを使用するとローカルで正常に動作しますが、herokuにプッシュしてS3を使用すると、アップロードしようとするとこのエラーが発生します。deffilenameメソッドの問題のようです。

herokuログは次のことを示しています。

 NoMethodError (undefined method `extension' for #<CarrierWave::Storage::S3::File:0x00000006316a90>):
 app/uploaders/image_uploader.rb:53:in `filename'

これは、アップローダーでファイル名を定義する方法です。

  def filename
       "image.#{model.image.file.extension}" if original_filename
     end

どうすればこれを修正できますか?ありがとう!

4

1 に答える 1

5

これを試して:

def filename
  "image.#{File.extname(original_filename).downcase}" if original_filename
end
于 2011-06-24T01:40:44.977 に答える