私はRails 3.1を使用しています。資産/スタイルシートに.cssと.scssファイルがたくさんあります。railsが.cssファイルをプリコンパイルしようとしている理由
Railsが.cssファイルをプリコンパイルしようとしていると、彼らは次のメッセージを爆破するようだ:私は.cssファイルと私はGemfileからSASS-レールの宝石をコメントアウトした場合、その後のすべての作品のみを持っている場合は
Invalid CSS after "...{padding-bottom": expected "{", was ";0;}#order_deta..."
。
group :assets do
#gem 'sass-rails', '~> 3.1.4'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
は、だから今の質問は、私は、資産のプリコンパイルと仲良くする.scssにすべての私の.cssを変換する必要がありますされまたは回避策はありますか?
アップデート:ここで
が私のコードです:
config.assets.paths << "#{Rails.root}/app/themes/vanilla/assets/stylesheets"
config.assets.paths << "#{Rails.root}/app/themes/vanilla/assets/javascripts"
config.assets.paths << "#{Rails.root}/app/themes/vanilla/assets/images"
config.assets.precompile += ['vanilla.css', 'vanilla.js']
vanilla.cssは次のようになります。
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*
*= require 'reset'
*= require 'vroom'
*= require_self
*/
ここでリセットがreset.cssあるとVROOMはvroom.css.scssです
Invalid CSS after "...{padding-bottom": expected "{", was ";0;}#order_deta..."
(in .........../stylesheets/vanilla.css)
このエラーは、Railsがreset.cssをプリコンパイルしようとしているために発生しています。
sass-rails gemとすべての.scssファイルを削除すると、rake assets:precompileが動作します。
後で 'sass-rails'を使用する予定ですか?もしそうでなければ、そのコメントは最善のアプローチだと思われます。 – marcio
しかし、私が言ったように、いくつかの.cssファイルといくつかの.scssファイルがあります。私は.scss用のサスレールが必要です。 sass-railsに.cssをコンパイルしないように伝えるのは簡単だと思われます。私は何かを欠いているに違いない。 –
例外をスローしているファイルの拡張機能とは何ですか? cssとscssの両方を問題なく同時に使用できるはずです。 – Nick