2

私はこのように見えるapplication.scssを持っています

[code]
/*
*/
@import "compass";
@import "compass/blah/blah";
@import "welcome";
[/code]

ウェルカム ファイルはコンパス ミックスインと、erb <%= blah %> 経由の asset_path ヘルパーを使用します。したがって、ファイル自体に名前を付ける正しい方法は

"welcome.css.sass.erb" 

そして、それをapplication.scssに含めます

@import "ようこそ";

しかし、それは「何かがうまくいかなかった」という理由でレールを壊すだけで、開発ログに手がかりはありません。

ウェルカムファイル名を

ようこそ.css.erb

ただし、@import 宣言を変更しないでください。すべて問題ありません。

なぜこれが起こっているのか誰でも説明できますか?scss、compass、asset_path を使用する前者が正しい方法ではないでしょうか?

application.scss 構文に何か問題がありますか?

後の拡張では、本番用のプリコンパイルで問題が発生しています。この問題がすべての中心にあると思います。

4

1 に答える 1

1

compass-railsおよびsass-railsgemをインストールします。

group :assets do
  gem 'sass-rails' # if running rails 3.1 or greater
  gem 'compass-rails'
end

また、ERB を使用せずに、提供されているアセット ヘルパーを Sass で直接使用できます。

.container
  background: url(image_path("background.png")) 0 0 no-repeat
于 2012-07-24T08:47:11.513 に答える