为什么在捆绑安装期间没有来自/ vendor的东西被复制?

时间:2013-06-16 07:34:54

标签: ruby-on-rails gem rvm bundler

我正在尝试安装bootstrap-sass-rails。我将此行gem 'bootstrap-sass-rails'复制到assets组中。我跑了bundle install。我完全按照README上的说明进行了操作,但Sass抱怨它找不到'twitter / bootstrap' - 我找了一些文件然后找了一下......

令人困惑的部分 - 宝石安装得很好(或者说Bundler说)。但是现在/vendor/assets/stylesheets目录中没有任何内容!我检查了git status,除了app/assets/stylesheets/application.css.scssapp/assets/javascripts/application.js之外,没有更改新的Sass文件(或其他任何其他文件)!我想也许宝石被打破了,但同样的事情发生在bootstrap-sass

为什么我的宝石没有正确安装?

Full 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

1 个答案:

答案 0 :(得分:2)

对于“bootstrap-sass-rails”gem,实际的js和css文件位于gem的目录中。它们不会被复制到/ vendor。除非他们提供特殊的generate任务,否则其他宝石也会这样做。

这些目录将包含在资产的路径中。所以当你提到@import bootstrap时,Rails知道在哪里搜索文件。