1

一个基本任务:评估字段的值,并在结果不满意时显示警告。实际的代码并不重要,因为它完美,直到我真正改变样品警告的测试之一,它实际上应该存在,这在我抛出这个该死的错误:Coffeescript和编码Ruby 1.9的问题

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

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

回答

3

可以使用红宝石咖啡的脚本资产。只需将该文件重命名为.js.erb.coffee并使用旧的<%= ruby_code %>即可。

+0

啊,你是对的,我的错。但问题仍然存在:虽然助攻管道确实需要从国内获得信息,但在最终编译之前这样做。然而,你实际上帮助我发现了这种方式:文件需要重新命名为'.js.erb.coffee',以便进行合适的编译顺序。请编辑您的答案以反映这一点,我会接受它。 – TsukinoMai 2012-04-08 17:28:26

+0

@TsukinoMai:完成:) – 2012-04-08 17:31:50

+0

尚未实际。如果你没有在开始文件中添加'.js',那么它将被编译为html :) – TsukinoMai 2012-04-08 17:35:13