【问题标题】:Coffeescript and problems with encodings of Ruby 1.9Coffeescript 和 Ruby 1.9 的编码问题
【发布时间】:2012-04-21 07:25:13
【问题描述】:

一项基本任务:评估字段的值并在结果不令人满意时显示警告。实际代码无关紧要,因为它可以完美运行,直到我实际将示例警告的测试更改为实际应该存在的那个,这会向我抛出这个该死的错误:

Error: Encoding::UndefinedConversionError: U+0417 from UTF-8 to ISO-8859-1

在任何其他情况下,我会使用 i18n 或魔术注释,但似乎都不能在这里工作,因为显然你不能将 ruby​​ 混合到 .coffee 文件中。有什么办法可以避免这种情况,而无需将不必要的 javascript 放入视图中?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 coffeescript ruby-1.9


    【解决方案1】:

    可以在咖啡脚本资产中使用 ruby​​。只需将文件重命名为 .js.erb.coffee 并使用旧的 <%= ruby_code %>

    【讨论】:

    • 啊,你是对的,我的错。但问题仍然存在:虽然协助管道确实从 i18n 获取信息,但它是在最终编译之前这样做的。然而,您实际上帮助我发现了方法:需要将文件重命名为 .js.erb.coffee 以进行正确的编译顺序。请编辑您的答案以反映这一点,我会接受它。
    • 实际上还没有。如果不加.js开头文件会被编译成html :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2012-07-07
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多