我最近在几乎所有观点中都发现了一个奇怪的,间歇性的/罕见的Encoding::CompatibilityError: incompatible character encodings: UTF-8 and ASCII-8BIT
错误。
我能够通过发送(可能是非标准的?)请求(例如curl 'http://rails.host.com:3000/?x=✓'
问题归结为一种奇怪的鸡尾酒效果不佳:
request.fullpath
- 此可以生成一个具有#<Encoding:ASCII-8BIT>
编码的字符串。很少,但它可能会发生。©
UTF-8字符。所以当这种致命的鸡尾酒混合在一起时,会产生上述错误。
现在问我的问题:解决此问题的最佳方法是什么?,理想情况下会减少再次出现的可能性
request.fullpath
以某种方式使用UTF-8编码A,B看起来都像解决方案一样脆弱,每当更新或添加视图时,很容易错过这些。所以我希望C ...