15

sto cercando di istituire applicazione Rails con Twitter Bootstrap (la gemma twitter-bootstrap-rails), ma ancora non riesco a superare l'erroreRails + Twitter Bootstrap: File di non importare trovato o illeggibile: Twitter/bootstrap

File to import not found or unreadable: twitter/bootstrap. 

Ho trovato questo problema su Github ufficiale della gemma, ma nessuna soluzione da lì ha funzionato per me. Qui è la mia messa a punto: Gemfile

gem "twitter-bootstrap-rails" 
gem 'font-awesome-rails' 
gem 'sass-rails', '~> 3.2.3' 
group :assets do 
    #gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'therubyracer', :platforms => :ruby 
    gem 'uglifier', '>= 1.0.3' 
end 

application.css

*= require_self 
*= require bootstrap_and_overrides 
*= require font-awesome 
*= require_tree . 

bootstrap_and_overrides.css.sass

@import "twitter/bootstrap"; 
@import "twitter/bootstrap/bootstrap"; 
@import "twitter/bootstrap/responsive"; 

// Font Awesome 
@import "fontawesome"; 

// Glyphicons 
@import "twitter/bootstrap/sprites.scss"; 

Che cosa mi manca per un corretto set up ?

Grazie

+0

hai eseguito 'rails generate bootstrap: install'? – muttonlamb

+0

Sì, ho eseguito 'rails generate bootstrap: install', ma non mi ha aiutato. – user984621

+0

Scuse per non aver capito bene la semantica, pensavo che la mia risposta fosse una soluzione. Comunque, un paio di altre cose, nella mia app ho il file come bootstrap_and_overrides.css.less, piuttosto che sass. Ho anche 'gem' less-rail '. Infine, ho bisogno di un'applicazione.js '// = richiede twitter/bootstrap'. Una cosa che non ho, è '@import" twitter/bootstrap ";' – muttonlamb

risposta

0

aggiuntivo seguenti gemma nel gruppo di asset e bundle install

gem "therubyracer" 
gem "less-rails" 
gem "twitter-bootstrap-rails" 
+0

Ho già provato questo, ma ancora lo stesso, non capisco perché l'applicazione non riesce a trovare la roba di Bootstrap. Al momento provando la gemma 'bootstrap-sass'. – user984621

1

Il modo in cui ho fatto il lavoro era semplicemente cambiando la gemma Twitter Bootstrap - ho usato il bootstrap-sass gioiello, dove non è impostato tutto come descritto nella pagina Github e non ho trovato alcun problema con.

6

Se si è già tentato di arrestare il server e riavviarlo, il problema potrebbe essere il file css memorizzato nella cache generato dal file sass. La ragione di questo potrebbe essere un certo numero di live reload che pre-rende diversi dei file tipo scss/haml. Se questo non è il caso allora

  1. Leggere il messaggio di errore e determinare il file scss che causa l'errore.
  2. Individuare il file css che viene generato lungo il file sass, (ad esempio, custom.css.scss genererebbe custom.css).
  3. eliminare il file, aggiornare la pagina e se questo file eliminare l'intera cache trovato sotto le attività/fogli di stile e di temperatura/cache)
+0

Grazie! La tua risposta perspicace ha risolto questo per me. – BenU

3

Per qualche ragione ho dovuto richiedere esplicitamente la gemma per farlo funzionare. Come suggerito in this github issue comment per correggere un errore simile con bootstrap-sass, è probabile che la gemma non venga caricata automaticamente. Aggiungi require "twitter-bootstrap-rails ad esempio config/application.rb per richiederlo esplicitamente.

29

abbiamo avuto lo stesso problema, ho appena riavviato il server rotaie e ha funzionato

+0

A volte, sono le piccole cose semplici che mi danno mal di testa. Grazie per questo promemoria – drees

+0

Buona cattura! Funziona con il riavvio. – radubogdan

0

Prova ad aggiungere

gem 'sass-rails'

al Gemfile

1

Hai provato a compilare i beni?

rake assets:precompile 
1

Ho risolto questo problema aggiungendo gem 'bootstrap-sass', '3.0.2.1' nel mio Gemfile (per i recenti documenti).Assicurati di eseguire in seguito.

1

Ho trovato questa risposta mentre cercavo un problema con il programma RailsTutorial.org di Michael Hartl. Avevo inavvertitamente permesso l'aggiornamento della gemma del pignone alla 2.12.1 (era bloccata in Gemfile.lock). Forzare il downgrade a 2.11.0 ha corretto questo errore e ha permesso al gem bootstrap-sass (2.3.2.0) precedente di funzionare correttamente.

Torna all'apprendimento !!

2

Downgrade la gemma bootstrap-sass a v2.3.2 in questo modo: gemma 'bootstrap-sass', '2.3.2'

avevo fatto un upgrade pacchetto che ha aggiornato la gemma bootstrap. Questo (versione downgrade) ha risolto il problema per me.

1

Niente qui ha funzionato per me. Mi sono arreso, ho scaricato Bootstrap, messo i file nelle mie risorse e incluso nel mio CSS. Questo l'ha risolto.