-1

bootstrap-sass-railsをインストールしようとしています。この行をコピーしましgem 'bootstrap-sass-rails'た:assetsグループに。私は走っbundle installた。私は README の指示に正確に従いましたが、Sass は 'twitter/bootstrap' が見つからないと不平を言いました。

ここで紛らわしい部分があります-gemは正常にインストールされました(またはBundlerはそう言いました)。しかし今、私の/vendor/assets/stylesheetsディレクトリには何もありません! 私がチェックgit statusしたところ、新しいSassファイル(または実際には他のもの)は変更されていませapp/assets/stylesheets/application.css.scssapp/assets/javascripts/application.js. その宝石が壊れているのではないかと思いましたが、同じことがbootstrap-sassで起こりました。

gem が正しくインストールされないのはなぜですか?

完全な Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.12'
gem 'bson_ext'
gem 'nokogiri'
gem 'execjs'
gem 'therubyracer'
gem 'rb-readline', '~> 0.4.2'
gem 'jquery-rails'
gem 'simple_form'
gem 'mysql2'
gem 'chronic'
gem 'prawn-labels'
gem 'draper'
gem 'ruby-aaws'
gem 'bcrypt-ruby'
gem 'sass-rails', '~> 3.2'

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

group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'quiet_assets'
  gem 'thin'
end

group :development, :test do
  gem 'bourne'
  gem 'rspec-rails'
  gem 'pry'
  gem 'pry-doc'
  gem 'pry-debugger'
  gem 'pry-rails'
  gem 'faker'
  gem 'pdf-inspector'
  gem 'guard-rspec'
  gem 'guard-zeus'
  gem 'guard-livereload'
  gem 'debugger'

  gem 'rb-fsevent' if RUBY_PLATFORM =~ /darwin/i
  if RUBY_PLATFORM =~ /linux/i then
    gem 'rb-inotify' # Filesystem changes
    gem 'libnotify' # Desktop notifications
  end
end

group :test do
  gem 'factory_girl_rails'
end
4

1 に答える 1

2

「bootstrap-sass-rails」gem の場合、実際の js および css ファイルは gem のディレクトリにあります。/vendor にはコピーされません。generateまた、特別なタスクを提供しない限り、他の gem も同じことを行います。

これらのディレクトリは、アセットのパスに含まれます。したがって、 に言及する@import bootstrapと、Rails はファイルを検索する場所を認識します。

于 2013-06-16T08:04:51.157 に答える