0

何が欠けているのかわかりませんが、railsファイルでのみネストを使用できます。ミックスイン変数も使用できるようにしたいと思います。

私のgemファイルはincludessassです:

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

そして私のcssファイルは名前custom.css.scssです。私は何が欠けていますか?

4

2 に答える 2

0

*= require_tree .application.css.scssファイルでスタイルシートを含めるようなことをしていると思います。

公式ドキュメントによると、これはミックスインと変数では機能しません。

複数のSassファイルを使用する場合は、通常、これらのSprocketsディレクティブの代わりにSass@importルールを使用する必要があります。Sprocketsディレクティブを使用すると、すべてのSassファイルが独自のスコープ内に存在し、変数またはミックスインが定義されたドキュメント内でのみ使用可能になります。

ちょっとひどいですが、ミックスインと変数を機能させるには、それらをすべて個別に含める必要があります。requireを使用するよりもコンパイルを使用してそれらを含めるimportと、共有変数または必要な依存関係がない限り、優先されます。

例:

//= require navigation
//= require icons
//= require buttons
@import "variables.css.scss";
@import "mixins.css.scss";
@import "something_else.css.scss";
于 2012-10-13T06:59:27.043 に答える
0

Sassドキュメントから:

Rails 2にSassをインストールするには、config.gem"sass"をconfig/environment.rbに追加するだけです。Rails 3では、代わりにgem"sass"をGemfileに追加します。.sassまたは.scssファイルはpublic/stylesheets / sassに配置する必要があります。必要に応じて、public / stylesheetsの対応するCSSファイルに自動的にコンパイルされます(Sassテンプレートディレクトリはカスタマイズ可能です。詳細については、Sassリファレンスを参照してください)。

cssファイルをsassフォルダーに配置する必要があります

于 2012-10-13T06:25:46.463 に答える