Sass :: SyntaxError: file da importare non trovato o illeggibile: bootstrap-sprockets

All’improvviso ricevo questo errore nello sviluppo e nella produzione durante l’implementazione.

custom.css.scss

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

errore (in produzione)

 rake aborted! Sass::SyntaxError: File to import not found or unreadable: bootstrap-sprockets. Load paths: /srv/www/myapp/releases/20141001060418/app/assets/images /srv/www/myapp/releases/20141001060418/app/assets/javascripts /srv/www/myapp/releases/20141001060418/app/assets/stylesheets /srv/www/myapp/releases/20141001060418/vendor/assets/javascripts /srv/www/myapp/releases/20141001060418/vendor/assets/stylesheets 

Dopo aver apportato le modifiche a Gemfile, non dimenticare di riavviare il server con i rails s

Il riavvio del server ha funzionato come un incantesimo! : D

Ho risolto questo problema aggiornando bootstrap-sass

 gem 'bootstrap-sass', '3.2.0.2' 

Si prega di riavviare il server di rotaie dopo ogni modifica in Gemfile

 rails server 

L’ho risolto nei seguenti passaggi:

  1. Elemento dell’elenco
  2. copia di “bootstrap.css” nella mia “app / assets / stylesheets / (mancava)
  3. gem install autoprefixer-rails (modifica anche Gemfile)
  4. gem install pignoni (modifica anche Gemfile)
  5. installazione bundle
  6. RESTART server (non solo pagina di aggiornamento)

Assicurati di non averlo

 gem 'bootstrap' # Remove this line gem 'bootstrap-sass' 

Dovrebbe essere solo

 gem 'bootstrap-sass' 

Ecco come ho risolto il problema.

Vai alla pagina Bootstrap per Sass Github e segui le istruzioni:

  1. Aggiungi il seguente al Gemfile

    gem ‘bootstrap-sass’, ‘~> 3.3.6’ gem ‘sass-rails’, ‘> = 3.2’

  2. Esegui l’ bundle install comandi

  3. Avvia / riavvia il server

    rotaie s

Inoltre, assicurati che il file abbia estensione .scss (o .sass per la syntax di Sass). Se hai appena generato una nuova app per Rails, potrebbe invece venire con un file .css. Se questo file esiste, verrà servito al posto di Sass, quindi rinominalo. Quindi, rimuovi tutti * = require_self e * = require_tree. dichiarazioni dal file sass. Invece, usa @import per importare i file Sass.

Questo errore si presenta principalmente nelle versioni 3.2.x dei binari. Se stai usando la versione 3.2 di rails, devi specificare una versione speciale nel tuo file gem come qui sotto:

 gem 'rails', '3.2.0' gem 'bootstrap-sass', '3.2.0.2' 

Risolverà il problema per rails -v '3.2.0'

metti questo nel file gem

 gem 'bootstrap-sass', '~> 3.3.5' gem 'sass-rails', '>= 3.2' 

quindi eseguire $ bundle install

Riavvia il server.

Se ricevi questo messaggio durante l’esecuzione dei test di integrazione, assicurati che i tuoi asset gem siano inclusi nel gruppo di test.

Ad esempio, cambia:

group :assets do gem 'sass-rails', '~> 5.0.3' gem 'uglifier', '>= 1.3.0' end

A:

group :assets, :test do gem 'sass-rails', '~> 5.0.3' gem 'uglifier', '>= 1.3.0' end

Ho osservato lo stesso comportamento. Nel mio caso ho rimosso la versione della gem ‘bootstap-sass’ e ha funzionato. Potrebbe esserci un problema di compatibilità con la versione gem che stava causando il problema.

File gem

 gem 'bootstrap-sass' 

Dopo aver apportato modifiche nel file gem eseguire i seguenti comandi:

 bundle install 

Se il server è già in esecuzione, interromperlo con ” CTRL + C ” e riavviare il server

 rails s 

assicurati di eseguire i seguenti comandi dopo aver aggiunto questo gioi al tuo Gemfile mettilo nel tuo Gemfile

  gem "bootstrap-sprockets", "~>3.3" gem "bootstrap" 

ora ferma il tuo server ed esegui quanto segue:

  bundle install rails server 

riavviare il tuo server. Aggiorna il browser e dovresti vedere le modifiche riflettere immediatamente. In produzione potresti dover eseguire questo comando per precompilare le tue risorse:

  bundle exec bin/rake assets:precompile 

Ha funzionato per me. Spero che questo sia stato utile.

Ho avuto lo stesso problema

 sass::syntaxerror: file to import not found or unreadable: config/variables. 

, Ho aperto un nuovo file css (l’ho chiamato custom.css) e poi ho copiato tutti i file CSS nel file. Su application.css ho rimosso il

@import “config / variables” più tutti gli altri @imports

Questo ha funzionato per me, spero che funzioni anche per te!

Ho avuto lo stesso problema ma l’ho risolto, devi solo aggiungere il tuo gem bootstrap-sass nel gruppo di sviluppo in questo modo:

  group :development do gem 'bootstrap-sass' end 

spero che questo possa aiutare