2013-01-17 67 views
0

我不小心將一個js文件放在資產/圖像中,現在即使刪除了js文件後,heroku也不會讓我預編譯我的資源。Rails預編譯錯誤(無效的UTF-8字節序列)

這裏的錯誤消息我

AssetSync: YAML file found /tmp/build_326asn5xl82tm/config/asset_sync.yml settings will be merged into the configuration 
     rake aborted! 
     /tmp/build_326asn5xl82tm/app/assets/images/images/index_solid.js has a invalid UTF-8 byte sequence 
     /tmp/build_326asn5xl82tm/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/utils.rb:19:in `block (2 levels) in read_unicode' 
+0

你應該嘗試清空你的/ tmp /目錄 – MrYoshiji

+0

我試過了。仍然收到了同樣的錯誤信息 – otchkcom

回答

0

嘗試進入Heroku的bash和使用RM刪除文件。

heroku run bash 
+0

我試過了。它說沒有這樣的文件或目錄。我刪除了應用程序文件夾中的任何地方的文件,但錯誤仍然存​​在。 – otchkcom

0

有幾個選項,你可以看看。像這樣的錯誤通常是由於yaml文件中存在非ASCII字符(如Ñ)。

我想我記得運行這個錯誤,最後我剛剛刪除了非ASCII字符。在js文件中。

這樣的錯誤有時可以通過在文件的頂部安裝magic_encoding gem並使用# encoding: utf-8來解決。但我不認爲它會工作給出錯誤

相關問題