2016-03-08 7 views
5

Sto tentando di implementare il bootstrap nella mia app e continuo a ricevere un paio di errori che non ho mai ricevuto prima di avviare le app. Ho cercato una risposta e le uniche risposte che continuo a trovare sono di rimuovere la parte assets del Gemfile che non ho e di riavviare il server che ho fatto diverse volte senza fortuna. Di seguito sono riportati gli errori e i miei file. Per favore fatemi sapere se qualcos'altro deve essere fornito. Grazie!Errore di bootstrap-sprockets: file da importare non trovato o illeggibile: bootstrap-sprockets

errore del browser: File to import not found or unreadable: bootstrap-sprockets

Rotaie Avvertenze Server:

/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

tenta di rimuovere tutti i commenti da questo file 'application.scss' e lasciare solo le due linee con' @ import' – psantos

+0

Grazie psantos! Ho appena fatto quei cambiamenti e non ha funzionato. Ho fatto una modifica al mio post originale. Ho dimenticato di includere altri errori che stavano spuntando nel server dei binari nel caso in cui questo aiuti a dare un senso a questo problema. – Tucker

+0

vedi la risposta di @ Beniamin. Non hai bisogno della gemma 'bootstrap', solo il' bootstrap-sass' – psantos

risposta

7

Vedo che hai gem 'bootstrap' e gem 'bootstrap-sass' nel vostro Gemfile. Se ne elimini uno, esegui bundle e segui le istruzioni di installazione sul rispettivo sito github, quindi le ruote dentate dovrebbero funzionare. Anche il mio file application.scss è in genere senza la parte richiesta.

+3

Grazie Benjamin. Il tutorial che stavo seguendo mi ha incluso entrambi, ma posso solo supporre che sia un errore. – Tucker

+1

Non si userà 'bootstrap-sass' invece di' bootstrap' significa che stai usando bootstrap 3 e non 4? – jbk

+0

jbk, dovresti pubblicare anche la tua risposta, ed è stato un commento informativo il tuo commento. –

1

1º) Installare i seguenti gemme nella vostra Gemfile:

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

2º) il seguente comando:

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

3º) Modifica pp/beni/fogli di stile/application.css.sass e aggiungi le seguenti righe:

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

4º) Modifica la tua applicazione/beni/javascript/application.js di file e di essere sicuro che ha le seguenti linee:

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

5º) ora gestito

bundle install 

E tu sei pronto! Questa ricetta funziona sempre per me ed è in this site.

Spero che aiuti!

+1

Non riesco a capire un downvote per una risposta corretta. Questo non funzionerà più perché ora abbiamo Rails 5, ma era la risposta corretta al momento del rilascio. Comunque grazie. –

-1

Problema: il file di non importare trovato o illeggibili bootstrap-pignoni

@import "bootstrap-pignoni"; @import "bootstrap";

...........

soluzione:

Gem 'rotaie', '5.0.0.1' gemma 'bootstrap-sass', '3.3.6'

do bundle install

quindi riavviare il server di rotaie