2013-06-16 6 views
-1

bootstrap-sass-rails을 설치하려고합니다. 다음 줄을 그룹에 복사했습니다 : gem 'bootstrap-sass-rails'. 나는 bundle install을 만났다. 나는 README에있는 지시 사항을 정확하게 따라 갔지만 Sass는 'twitter/bootstrap'을 찾을 수 없다고 불평했습니다. 파일을 찾은 후 조금 쳐다 보았습니다.번들 설치 중에/vendor가 복사하지 않는 이유는 무엇입니까?

여기서 혼란스러운 부분이 있습니다. 보석은 잘 설치되었다 (또는 Bundler가 말했다). 하지만 지금은 내 /vendor/assets/stylesheets 디렉토리에 아무것도 없어! git status을 확인했는데 app/assets/stylesheets/application.css.scssapp/assets/javascripts/application.js을 제외한 새 Sass 파일 (또는 실제로 다른 것)이 변경되지 않았습니다! 그 보석이 망가 졌다고 생각했는데 똑같은 일이 bootstrap-sass에서 일어났습니다.

왜 내 보석이 제대로 설치되지 않았습니까?

전체 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 

답변

2

, 실제 JS 및 CSS 파일은 보석의 디렉토리에 있습니다./vendor에 복사되지 않습니다. 그리고 다른 보석들은 특별한 generate 작업을 제공하지 않는 한 똑같이합니다.

이러한 디렉토리는 에셋의 경로에 포함됩니다. 따라서 @import bootstrap이라고 말하면 Rails는 파일을 검색 할 위치를 알고 있습니다.

+0

있습니다. 그게 나에게 '파일을 찾을 수 없거나 읽을 수 없음 : 부트 스트랩.'오류가 발생합니다. 로드 경로 : Sass :: Rails :: Importer ([redacted] /app/assets/stylesheets/application.css.scss) (in [redacted ] /app/assets/stylesheets/application.css.scss) – Hut8

+0

@LaceCard, 콘솔에서 확인하십시오 :'Rails.application.assets.paths'. 보석 경로가 포함되어 있으면 문제가 없습니다. –

+0

매우 흥미 롭습니다 - 경로에 있습니다! 번들 설치 후 서버를 다시 시작해야했습니다. 이제 나는 내가 무엇을 바꿨는지 완전히 모르겠다. 그러나 나는'bootstrap-sass'를 대신 사용하고있다. – Hut8

관련 문제