我在重构一个小型 Web 服务时遇到了这个错误。有趣的是,在生产服务器上,它运行良好。
.../erubis-2.7.0/lib/erubis/converter.rb:132:in `scan': invalid byte sequence in US-ASCII (ArgumentError)
from .../erubis-2.7.0/lib/erubis/converter.rb:132:in `convert_input'
from .../erubis-2.7.0/lib/erubis/converter.rb:36:in `convert'
from .../erubis-2.7.0/lib/erubis/engine.rb:30:in `initialize'
我在 Debian 9 机器上使用 ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu] 运行 apache。
这是我的代码:
input = File.read('/somedir/chpwd.html')
eruby = Erubis::Eruby.new(input)
我已添加#encoding: utf-8
到我的 ruby-script 顶部并在网上上下搜索,但没有找到解决方案。