Я загружаю изображение с именем файла, содержащим умлаут, через dragonfly в приложении Rails 3 на Heroku. Затем я пытаюсь отобразить изображение, используя
image_tag @model.image.url, …
В разработке все работает просто отлично, но в производстве я получаю:
incompatible character encodings: UTF-8 and ASCII-8BIT
.bundle/gems/ruby/1.9.1/gems/actionpack-3.0.7/lib/action_view/helpers/tag_helper.rb:129:in `*'
Прочитав немного, я добавил
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
в environment.rb
, но проблема остается.
Как правильно это сделать? Нужно ли исправлять имя файла при загрузке? У меня сложилось впечатление, что это должно нормально работать в Rails 3?