Ошибка при установке самоцвета bootstrap-sass в мое приложение ruby ​​on rails

Последние несколько дней я изучаю Ruby on Rails и слежу за учебниками из книги. Я работаю над приложением, которое требует импорта начальной загрузки, но у меня возникают проблемы при установке его в мой проект.

Я использую Ruby версии 2.3.1 и Rails версии 5.1.1, и я использую среду кодирования cloud9

Я создаю новое приложение с помощью следующей команды:

rails new bootstrap_app

Следующая инструкция состоит в том, чтобы "добавить гем начальной загрузки в гемфайл" с помощью следующей команды:

gem 'bootstrap‐sass' , '~> 3.3.6'

Я делаю это, и я получаю следующую ошибку:

ERROR:  While executing gem ... (Gem::CommandLineError)
    Unknown command bootstrap-sass,

Я посмотрел на эту ошибку и нашел ее здесь в stackru, однако "перезапуск сервера" в моем случае не сработал.

Следующая инструкция в руководстве, это команда

bundle install

Я делаю это, и он говорит мне список установленных зависимостей (начальной загрузки нет в списке)

Я попробовал команду gem install bootstrap-sass и он сказал, что установил гем успешно, однако, когда я пытаюсь импортировать загрузчик в моем файле CSS следующим образом:

@import "bootstrap‐sprockets" ;
@import "bootstrap";

я получаю следующую ошибку:

ActionController::RoutingError (No route matches [GET] "/assets/bootstrap%E2%80%90sprockets"):

Любые идеи о том, как я могу получить это работает? Спасибо

1 ответ

Решение

Как указано в CD-RUM, вам необходимо добавить оба gem bootstrap-sass & gem sass-rails в ваш Gemfile. Я бы также предложил добавить gem 'sprockets', '2.11.0' также, так как более новая версия звездочек, которая идет с рельсами 5, имела некоторые проблемы, работающие хорошо с Bootstrap. Тогда беги bundle install,

Вы также захотите переименовать свой application.css подать в application.scssи добавьте файлы импорта (@import "bootstrap-sprockets" & @import "bootstrap") там. Теперь перезагрузите ваш сервер.

Прочитайте инструкции по установке Ruby on Rails здесь: bootrap-sass gem &, если у вас все еще есть проблемы, подумайте об изменении версии bootstrap-sass gem на более раннюю версию (я использую gem 'bootstrap-sass', '~> 3.3.5.1') поскольку некоторые люди, похоже, испытывают конфликт версий.

Другие вопросы по тегам