【问题标题】:Rails 3.2 with ruby 1.9.3 invalid byte sequence in US-ASCII issueRails 3.2 与 ruby​​ 1.9.3 US-ASCII 问题中的无效字节序列
【发布时间】:2012-04-22 20:42:01
【问题描述】:

有没有人可以帮助我解决这个让我发疯好几天的问题...

事实上。我已将我的 rails 配置升级到 3.2,将 ruby​​ 升级到 1.9.3,从那时起我的 jquery 文件不再工作,给我一个错误:

US-ASCII 中的无效字节序列

经过多次尝试,我发现这行导致了问题:

rates.push(new Array('<%= tva_rate.id %>', '<%= tva_rate.tva_taux %>', '<%= tva_rate.tva_code %>'));

我认为那是 字符...问题是我需要这些来使代码正常工作...我尝试添加:

# encoding: utf-8

但它确实有效......

感谢您的帮助。

【问题讨论】:

  • 嗯,那是你真正得到那个错误的地方吗?那里看起来没有任何非 ASCII 字符。还有config.encodingconfig/application.rb 中的设置是什么?
  • 我在尝试打开使用此 javascript 文件(位于资产中)的视图时遇到错误。
  • 这里是配置编码 Andrew:config.encoding = "utf-8" 知道如何解决吗?
  • 不,我从来没有在这种情况下遇到过这个问题,你所做的通常足以解决这些问题。

标签: jquery ruby-on-rails ruby utf-8


【解决方案1】:

经过一周的调查,我终于解决了这个问题。知道问题不直接出在 javascript 代码上,而是出在它引用的数据上,这可能会让您很感兴趣...

实际上,在相应的表中,我有一条带有“é”字符的记录导致了问题...这意味着当您从 Ruby 1.8... 更新到 Ruby 1.9... 时,您必须清除数据从升级前的无效字符。

然后,如果您在更新后在数据库中重新创建条目,那么一切都会像魅力一样工作。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    你可以添加到你的 .bashrc

    export RUBYOPT=-Ku
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 2011-03-31
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多