Rails: проблема с кодировкой UTF-8 с почтовыми программами и частями текста

Я создаю приложение Rails и столкнулся с проблемой с моей текстовой почтовой программой: я не могу найти, как правильно закодировать специальный символ (é, è, à, …).
Он отлично работает с html почтовой программой. потому что я могу установить <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />, но это невозможно с текстовой почтовой программой.

Пример проблемы в текстовой почтовой программе (my_mailer.text.erb)

D&#233;monstration # Démonstration

Выдержка из моей рассылки:

mail from: <from>,
     to: <to>,
     subject: <subject>,
     body: <body>

Я также безуспешно пытался добавить свойство charset: 'utf-8' к почтовому методу. Как я могу исправить эту проблему с кодировкой?

Спасибо за вашу помощь !

Мой проект:

  • Рельсы 5.0.1
  • Руби 2.3.3
  • Inky-rb gem (средство визуализации базовых шаблонов для почтовых программ)

person anthony    schedule 02.01.2017    source источник


Ответы (1)


Наконец-то я нашел свою проблему. Это исходило от гема inky-rb, у которого есть некоторые проблемы с пониманием кодировки.

Я просто переименовываю свой макет (или шаблон) следующим образом:

# app/views/layouts  
default.text.inky # => default.text.erb
person anthony    schedule 13.01.2017