Rails - Ошибка при кодировании CSV в производстве - PullRequest
0 голосов
/ 10 октября 2018

Я использую Active Admin с Rails, и я экспортирую все свои данные в CSV-файл.Это действительно хорошо работает в разработке, но в производстве я получаю эту ошибку:

Encoding :: UndefinedConversionError (U + 00E7 в WINDOWS-1251 при преобразовании из UTF-8 в WINDOWS-1251)

Когда я отправляю данные:

date = DateTime.now
csv_title = "O535#{date.year}#{date.strftime('%m')}#{date.strftime('%d')}#{date.strftime('%H')}#{date.strftime('%M')}#{date.strftime('%S')}"

send_data csv.force_encoding('UTF-8'),
          :type => 'text/csv; charset=iso-8859-1; header=present',
          :disposition => "attachment; filename=#{csv_title}.csv"

Кто-нибудь когда-нибудь встречал эту ошибку?Я пытался использовать csv.encore / csv.force_encoding и многие другие решения, но он все еще хорошо работает в разработке, но всегда дает сбой в работе

Большое спасибо

...