を実行しようとすると奇妙なエラーが発生するRailsアプリがありますrake assets:precompile
。次のようになります。
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";
これにより、rakeアセットを実行できます:プリコンパイルしてからHerokuにデプロイしますが、それはハックとダーティフィックスのようです。bootstrap-sassをうまく使用する他のアプリをHerokuにデプロイでき、Herokuはデプロイ時にrake Assets:precompileを実行できます。現在、これを回避する唯一の方法は、Herokuにデプロイする前に、をインクルードしてローカルで@charset "UTF-8";
実行し、デプロイ中にそのステップをスキップすることです。rake assets:precompile
これでどこが間違っていたのかわかりません。