我有,當我嘗試運行rake assets:precompile
是得到一個奇怪的錯誤一個Rails應用程序。它看起來像這樣:字符編碼錯誤時運行耙資產:預編譯
rake aborted!
Invalid US-ASCII character "\xE2"
(in /Users/lee/Code/draper/app/assets/stylesheets/application.css.scss)
(sass):9
我不知道無效字符可能滑入我的代碼的位置。我正在使用Twitter Bootstrap(boostrap-sass gem),我的bootstrap_and_overrides.css.scss
文件似乎是罪魁禍首。我已經嘗試在文本隊友中從頭開始重新創建該文件,以獲得任何奇怪的字符,並且不起作用。這似乎工作是加入這個給我bootstrap_and_overrides.css.scss
頂部的唯一的事:
@charset "UTF-8";
,讓我跑耙資產:預編譯,然後部署到Heroku的,但是,似乎是一個黑客和骯髒的修復。我可以將其他應用程序部署到使用bootstrap-sass的Heroku,並且Heroku能夠運行rake資源:部署時的預編譯。目前唯一的解決方法是在部署到Heroku之前包含@charset "UTF-8";
,然後在本地運行rake assets:precompile
,以便在部署期間跳過該步驟。
我不知道我在哪裏出錯了。
這確實是個問題。這是我發現的第一個提到\ xE2可能與雙引號有關的地方。這個提示讓我發現了這個問題,這確實是一個傾斜的雙引號引起了所有問題。一旦我刪除了,我也可以刪除@charset聲明,一切正常。非常感謝! –
如果'\ xe2'是一個引號,那麼這個文件甚至不是UTF-8。 – Esailija
Upvoting只是因爲尋找有趣的雙引號可以讓我頭疼幾個小時後頭疼得多了幾個小時。我的rake db:migrate出錯了。謝謝,馬克! –