Файл для импорта не найден или нечитабельный: bootstrap (Bootstrap, Rails, ошибка Sass)

Это мой application.css.scss

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

Я использую этот драгоценный камень - https://github.com/twbs/bootstrap-sass

В соответствии с инструкциями это моя группа :assets в моем 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

Я создал файл с именем bootstrap_and_overrides.css.scss, который имеет следующее:

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

Это ошибка:

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

Это мой application.js:

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

Я многократно перезапускал свой сервер и просматривал свое приложение из окна инкогнито.

Я использую Rails 4.1.1 и Ruby 2.1.1.

Любые предложения?

Обновление 1:

Для чего это стоит, это выглядит мой app/assets/stylesheets/:

$ 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

Ответы

Ответ 1

Я понял здесь проблему.

Проблема заключается в том, что я использую группу :assets. Это было удалено в Rails 4.

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-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. 

Как только я вытащил их из группы активов, удалил мой Gemfile.lock и запустил bundle install... все сработало отлично.

Надеюсь, это поможет другой плохой душе.

Ответ 2

Я просто испытал ту же проблему

File to import not found or unreadable: bootstrap-sprockets

Я попытался перезапустить сервер разработки и снова запустить "rails s", и он работал нормально!

Ответ 3

У меня была аналогичная проблема, но для меня это было исправлено:

  • Сервер удаленных серверов
  • Добавьте в мой Gemfile файл gem 'bootstrap-sass', '3.3.6'
  • Запустите команду установки пакета на серверном терминале
  • Перезапустить сервер рельсов

Однако, просто чтобы отметить, что я использую последнюю версию rails - Rails 5.0.1, так что в отличие от версии 4.2, мне не пришлось беспокоиться об удалении инструкции do do в Gemfile

Ответ 4

это сработало для меня

gem 'bootstrap-sass', :git => 'https://github.com/twbs/bootstrap-sass.git', :branch => 'next'