Получение "NoMethodError (неопределенный метод` extension '... "при попытке запустить в производство на heroku - PullRequest
0 голосов
/ 24 июня 2011

Привет, мое приложение работает нормально локально при использовании: file, но как только меня подтолкнули к heroku и, используя S3, я получаю эту ошибку при попытке загрузить.Кажется, это проблема с именем файла def.

Журналы 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

Как я могу это исправить?Спасибо!

1 Ответ

5 голосов
/ 24 июня 2011

Попробуйте это:

def filename
  "image.#{File.extname(original_filename).downcase}" if original_filename
end
...