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