1

いくつかのトリッキーな相互作用を追跡しようとしています。シナリオは次のとおりです。

  • sass-twitter-bootstrap github リポジトリを使用しています。scss ファイルの完全なセットを assets/twitter ディレクトリにコピーしました

私のapplication.cssが次のようになると:

*= require_self
*= require twitter/bootstrap
*= require_tree .

ホームページを更新すると、次のエラーが表示されます。

Undefined variable: "$baseLineHeight".
  (in /Volumes/MonsterHD/mydev/repsurv/app/assets/stylesheets/twitter/_accordion.scss)

私のapplication.cssが次のようになると:

*= require_self
*= require twitter/bootstrap

その後、エラーは発生しませんが、custom.css.scss は適用されません。

そして、私の custom.css.sccs は次のようになります。

@import "twitter/bootstrap";

/* universal */
html {
  overflow-y: scroll;
}
body {
  padding-top: 60px;
}
section {
  overflow: auto;
}
textarea {
  resize: vertical;
}
.center {
  text-align: center;
}
.center h1 {
  margin-bottom: 10px;
}

#logo {
  float: left;
  margin-right: 10px;
  font-size: 1.7em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -1px;
  padding-top: 9px;
  font-weight: bold;
  line-height: 1;
}
#logo:hover {color: #fff;
  text-decoration: none;
}

ここに私の宝石ファイルがあります:

source 'https://rubygems.org'

gem 'rails'
gem 'american_date'
gem 'will_paginate'
gem 'bootstrap-will_paginate'
gem 'jquery-rails'
gem 'sass-rails'

group :development, :test do
  gem 'sqlite3'
  gem 'hirb'
  gem 'pry'
  gem 'pry-rails'
end


# Gems used only for assets and not required
# in production environments by default.

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

group :development, :test do
    gem 'rspec-rails'
    gem 'factory_girl_rails'
end

group :test do
  gem 'capybara'
  gem 'faker'
  gem 'launchy'
end

group :production do
  gem 'pg'
end
4

1 に答える 1

5

*= require_tree .これまで見てきたように、すべてが必要になるので、それは望ましくありません。ディレクトリのルートにあるファイルのみを必要*= require_directory .とする (つまり、サブディレクトリに降りない) 必要があります。

別のアプローチとして、これは私があなたのような最近のプロジェクト設定で使用したものです:

アプリケーション.css.scss:

/*
 *= require_self
 */

$logo_green: #3b5263;

@import 'smoothness/jquery-ui-1.8.21.custom.css';
@import 'bootstrap_and_overrides.css.scss';
@import 'content.css.scss';

bootstrap_and_overrides.css.scss:

// Set the correct sprite paths
$iconSpritePath: image-url('glyphicons-halflings.png');
$iconWhiteSpritePath: image-url('glyphicons-halflings-white.png');

// override bootstrap colors
$linkColor: lighten(#355c74, 10%);

@import 'bootstrap';
body { padding-top: $navbarHeight + 10px; }
@import 'bootstrap-responsive';
....

そして、私の content.css.scss には、私のアプリ固有のものすべてが含まれています。

于 2012-11-21T17:08:14.850 に答える