Rails-在生产环境中对CSV编码时出错

时间:2018-10-10 16:00:08

标签: ruby-on-rails csv encoding export activeadmin

我将Active Admin与Rails结合使用,并将所有数据导出到一个csv文件中。它在开发中确实运作良好,但在生产中却出现此错误:

编码:: UndefinedConversionError(从UTF-8到WINDOWS-1251的转换中,U + 00E7到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和许多其他解决方案,但它在开发中仍然可以正常工作,但在生产中总是崩溃

非常感谢

0 个答案:

没有答案