您的模板未保存为有效的UTF-8

时间:2018-03-28 10:06:58

标签: ruby-on-rails

使用phantomjs导出渲染内联HTML时。它在轨道上的红宝石中抛出错误Your template was not saved as valid UTF-8。查看错误消息here

的屏幕截图

1 个答案:

答案 0 :(得分:1)

根据您的问题找到完全匹配,

  1. 首先,检查文本编辑器的编码。
  2. 如果您使用的是Sublime,请转到Preferences > Setting - 默认     检查此show_encoding: false

    1. 您也可以在Ruby中查看它。转到irb,

      $string = 'demo'

      $string.encoding

    2. 确保必须返回#<Encoding:UTF-8>(仅适用于您的情况)

      1. 如果您使用的是pry gem,请在视图中添加binding.pry。当控件进入模板时,点击上面的相同命令检查编码。

      2. 如果首先不满意,请添加

        encoding: < utf-8 >
        
      3. 位于模板顶部