2016-03-08 109 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'

做捆绑安装

然后重新启动服务器导轨

相关问题