Rails 3.2、コンパスレールを使用します。
私は次のファイルを持っています:
screen.css.scss
@import "compass";
application.css.scss
/*
*= require_self
*= require_tree .
*/
@import "screen";
.content {
background-color: #eee;
padding: 20px;
margin: 0 -20px;
@include border-radius(6px, 6px);
@include box-shadow(0,0,0,.15);
}
application.html.erb(レイアウト、関連する行のみ):
<%= stylesheet_link_tag "application", :media => "all" %>
これは私のアプリのレイアウトでは問題なく機能します。
次に、スタイルを設定しようとしている特定のページ(ホーム)について、home.css.scssがあります:
@import url(http://fonts.googleapis.com/css?family=Oleo+Script+Swash+Caps:700);
@import "compass/css3/text-shadow"; <<-- This is the line I don't understand
.welcome {
text-align: center;
h1 {
font-family: 'Oleo Script Swash Caps', cursive;
font-weight: 700;
font-size: 110pt;
line-height: 130px;
@include single-text-shadow;
}
}
ドロップするとすぐに@import "compass/css3/text-shadow";
、コードが壊れUndefined mixin 'single-text-shadow'.
ます。text-shadowインポート行をapplication.css.cssに移動した場合も、同じことが起こります。
私の質問はなぜですか?私はscreen.css.scssを介してapplication.css.cssにコンパスフレームワーク全体を含めました。私はそれが機能しているのを見るので、そのファイルは確かにロードされます。では、なぜこのようなダブルインクルードを行う必要があるのでしょうか。