wake-up-neo.com

Zu importierende Datei nicht gefunden oder nicht lesbar: Bootstrap (Bootstrap, Rails, Sass-Fehler)

Dies ist mein application.css.scss

/*
 *= require_self
 *= require_tree .
 *= require social-share-button
 */

Ich benutze diesen Edelstein - https://github.com/twbs/bootstrap-sass

Gemäß den Anweisungen ist dies meine :assets-Gruppe in meinem Gemfile:

group :assets do
  gem 'sass-Rails', '~> 4.0.3'
  gem 'uglifier', '>= 1.3.0'
  gem 'coffee-Rails', '~> 4.0.0'
  gem "font-awesome-Rails"
  gem 'bootstrap-sass', '~> 3.2.0'
  gem 'autoprefixer-Rails'
end

Ich habe eine Datei mit dem Namen bootstrap_and_overrides.css.scss erstellt, die Folgendes hat:

@import "bootstrap-sprockets";
@import "bootstrap";
@import "bootstrap-responsive";
@import "font-awesome";

Das ist der Fehler:

Sass::SyntaxError at /
File to import not found or unreadable: bootstrap-sprockets.
/app/assets/stylesheets/bootstrap_and_overrides.css.scss:1)

Dies ist mein application.js:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require bootstrap-sprockets
//= require social-share-button
//= require_tree .

Ich habe meinen Server mehrmals neu gestartet und meine App in einem Inkognito-Fenster angezeigt.

Ich verwende Rails 4.1.1 und Ruby 2.1.1.

Irgendwelche Vorschläge?

Update 1:

Für was es wert ist, sieht mein app/assets/stylesheets/ so aus:

$ ls
application.css.scss            bootstrap.css               font-awesome.min.css
bootstrap-social.css            bootstrap.min.css           locations.css.scss
bootstrap-theme.css         bootstrap_and_overrides.css.scss    main.css
bootstrap-theme.min.css         font-awesome.css            posts.css.scss
16
marcamillion

Ich habe das Problem hier herausgefunden.

Das Problem ist, dass ich eine :assets-Gruppe verwende. Das wurde in Rails 4 entfernt.

http://edgeguides.rubyonrails.org/upgrading_Ruby_on_Rails.html#upgrading-von-Rails-3-2-nach-Rails-4-0-gemfile

**4.2 Gemfile**
Rails 4.0 removed the assets group from Gemfile. You'd need to remove that line from your Gemfile when upgrading. 

Sobald ich sie aus der Assets-Gruppe gezogen habe, meinen Gemfile.lock gelöscht habe und bundle install... lief, lief alles einwandfrei.

Hoffe, das hilft einer anderen armen Seele.

35
marcamillion

Ich habe gerade das gleiche Problem erfahren

File to import not found or unreadable: bootstrap-sprockets

Ich habe versucht, den Entwicklungsserver neu zu starten und "Rails s" erneut auszuführen, und es hat gut funktioniert!

7
Mats Gausdal

Ich hatte ein ähnliches Problem, aber das Problem wurde für mich behoben:

  • Töte den Rails-Server 
  • Fügen Sie die Anweisung gem 'bootstrap-sass', '3.3.6' in mein Gemfile hinzu 
  • Führen Sie den Befehl bundle install am Serverterminal aus
  • Starten Sie den Rails-Server neu

Nur um zu bemerken, dass ich die neueste Version von Rails - Rails 5.0.1 verwende, musste ich mich daher im Gegensatz zu Version 4.2 nicht um das Entfernen der Asset Do-Anweisung in der Gemfile kümmern

0
user1548875