2016-03-08 96 views
5

我試圖在我的應用程序中實現引導程序,並且在開始應用程序之前,我一直收到一些我從未收到的錯誤。我瀏覽了一個答案,我一直髮現的唯一答案是刪除我沒有的Gemfile的assets部分,並重新啓動服務器,我已經做了好幾次沒有運氣。以下是錯誤和我的文件。請讓我知道是否需要提供其他內容。謝謝!Bootstrap-Sprockets錯誤:要導入的文件未找到或無法讀取:引導程序鏈輪

瀏覽器錯誤: File to import not found or unreadable: bootstrap-sprockets

Rails的服務器警告:

/Users/tucker/.rvm/gems/ruby-2.2.1/gems/bootstrap-sass-3.3.6/lib/bootstrap-sass/version.rb:2: warning: already initialized constant Bootstrap::VERSION 
/Users/tucker/.rvm/gems/ruby-2.2.1/gems/bootstrap-4.0.0.alpha3/lib/bootstrap/version.rb:2: warning: previous definition of VERSION was here 
/Users/tucker/.rvm/gems/ruby-2.2.1/gems/bootstrap-sass-3.3.6/lib/bootstrap-sass/version.rb:3: warning: already initialized constant Bootstrap::BOOTSTRAP_SHA 
/Users/tucker/.rvm/gems/ruby-2.2.1/gems/bootstrap-4.0.0.alpha3/lib/bootstrap/version.rb:3: warning: previous definition of BOOTSTRAP_SHA was here 

的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '4.2.5' 

group :production do 
    gem 'pg' 
    gem 'rails_12factor' 
end 

group :development do 
    gem 'sqlite3' 
end 

gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'bootstrap' 
gem 'figaro' 
gem 'pry' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 
gem 'bootstrap-sass' 

group :development, :test do 
    gem 'byebug' 
    gem 'web-console', '~> 2.0' 
    gem 'spring' 
    gem 'rspec-rails' 
    gem 'shoulda' 
    gem 'faker' 
    gem 'factory_girl_rails' 
end 

application.js中:

//= require jquery 
//= require bootstrap-sprockets 
//= require jquery_ujs 
//= require turbolinks 
//= require_tree . 

Application.scss:

... 

*= require_tree . 
*= require_self 
*/ 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 
+0

嘗試從這個文件'application.scss'刪除所有留言,只留下兩行'@ import' – psantos

+0

謝謝psantos!我只是做了這些改變,並沒有奏效。我編輯了我原來的帖子。我忘記了包含在rails服務器中彈出的其他錯誤,以幫助理解這個問題。 – Tucker

+0

請參閱@ Beniamin的答案。你不需要'bootstrap'寶石,只需''bootstrap-sass' – psantos

回答

7

我看到你在你的Gemfile有gem 'bootstrap'gem 'bootstrap-sass'。如果您刪除其中一個,請運行bundle並按照相應github網站上的安裝說明進行操作,然後鏈輪應能正常工作。另外,我的application.scss文件通常沒有要求部分。

+3

謝謝Benjamin。我所遵循的教程讓我包括了兩個,但我只能假設這是一個錯誤。 – Tucker

+1

不會使用'bootstrap-sass'而不是'bootstrap'意味着你使用bootstrap 3而不是4? – jbk

+0

jbk,你應該發佈你的答案以及它的信息性評論是你的評論。 –

1

1°)安裝以下的寶石在你的Gemfile:

gem 'bootstrap-sass', '~> 3.3.6' 
gem 'autoprefixer-rails' 

2º)發出以下命令:

mv app/assets/stylesheets/application.css app/assets/stylesheets/application.css.sass 

3°)編輯PP /資產/樣式表/ application.css.sass並附加以下行:

@import "bootstrap-sprockets" 
@import "bootstrap" 

4º)編輯您的應用程序/資產/ Java腳本/ application.js中的文件,並確保它具有以下行:

//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require bootstrap-sprockets 
//= require_tree . 

5°)現在運行

bundle install 

你準備好了!這個配方總是適合我,它在this site

希望它有幫助!

+1

我無法理解一個正確的答案downvote。這將不再適用,因爲現在我們有Rails 5,但它在發佈時是正確的答案。不管怎樣,謝謝。 –

-1

問題:要導入的文件找不到或無法讀取引導鏈輪

@import「引導 - 鏈輪」; @import「bootstrap」;

...........

溶液:

寶石 '軌道', '5.0.0.1' 寶石 '自舉-薩斯', '3.3.6'

做捆綁安裝

然後重新啓動服務器導軌

相關問題