Rails + Twitter Bootstrap: файл для импорта не найден или нечитабелен: twitter/bootstrap

Я пытаюсь настроить приложение Rails с помощью Twitter Bootstrap (gem twitter-bootstrap-rails), но я все еще не могу преодолеть ошибку

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

Я нашел эту проблему на официальном Github этого драгоценного камня, но ни одно из решений от меня не сработало. Здесь моя настройка: 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";

Что мне не хватает для правильной настройки?

Спасибо

Ответы

Ответ 1

у нас была та же проблема, я только что перезапустил сервер rails и работал

Ответ 2

Если вы уже пытались закрыть сервер и перезапустить его, то ваша проблема может быть кэшированным файлом css, который создается из вашего sass файла. Причиной этого может быть некоторая разновидность живой перезагрузки, которая предварительно отображает несколько файлов типа scss/haml. Если это не так, то

  • Прочитайте сообщение об ошибке и определите файл scss, который вызывает ошибку.
  • Найдите файл css, который генерируется вдоль файла sass (т.е. custom.css.scss будет генерировать custom.css).
  • Удалите этот файл, обновите страницу, и если эти файлы удаляют весь кеш, найденный в файлах/таблицах стилей и temp/cache)

Ответ 3

По какой-то причине я должен был явно потребовать, чтобы камень стал работать. Как было предложено в этот комментарий для github, чтобы исправить аналогичную ошибку с помощью bootstrap-sass, скорее всего, самоцвет не загружается автоматически. Добавьте require "twitter-bootstrap-rails в файл config/application.rb, чтобы явно потребовать его.

Ответ 4

Снизьте размер бутстрап-сасс до v2.3.2 следующим образом: gem 'bootstrap-sass', '2.3.2'

Я сделал обновление пакета, которое обновило самонагрузку. Это (версия downgrade) исправила проблему для меня.

Ответ 5

То, как я это делал, это просто изменить щебетать Twitter Bootstrap - я использовал bootstrap-sass gem, где настроено все как описано на странице Github, и я не обнаружил никаких проблем с.

Ответ 6

Вы пытались скомпилировать активы?

    rake assets:precompile

Ответ 7

Я решил эту проблему, добавив gem 'bootstrap-sass', '3.0.2.1' в мой Gemfile (за последние документы). После этого запустите bundle install.

Ответ 8

Я нашел этот ответ, когда искал проблему с программой Michael Hartl RailsTutorial.org. Я непреднамеренно позволил модернизировать драгоценный камень звездочек до 2.12.1 (он был заблокирован в Gemfile.lock). Принудительно понизив его до 2.11.0, эта ошибка была исправлена ​​и позволила работать с более старым самоцветом (2.3.2.0).

Вернуться к изучению!!

Ответ 9

Ничто здесь не работало для меня. Я сдался, загрузил Bootstrap сам, поместил файлы в свои активы и включил их в свой CSS. Это исправило это.

Ответ 10

добавить следующий камень в группу объектов и установить пакет

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

Ответ 11

Попробуйте добавить

gem 'sass-rails'

в ваш Gemfile