Подтвердить что ты не робот

Sass:: SyntaxError: файл для импорта не найден или нечитабельный: bootstrap-sprockets

Я внезапно получаю эту ошибку при разработке и выпуске при развертывании.

custom.css.scss

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

ошибка (при производстве)

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
4b9b3361

Ответ 1

После внесения изменений в Gemfile не забудьте перезапустить сервер с помощью rails s

Ответ 2

Я решил эту проблему, обновив bootstrap-sass

gem 'bootstrap-sass', '3.2.0.2'

Ответ 3

Перезагрузите сервер rails после каждого изменения в Gemfile

rails server

Ответ 4

Я решил это в следующих шагах:

  • Элемент списка
  • копирование "bootstrap.css" в моем "app/assets/stylesheets/(оно отсутствовало)
  • gem install autoprefixer-rails (также изменить Gemfile)
  • gem install sprockets (также изменить Gemfile)
  • установить пакет
  • Сервер RESTART (не только обновляющая страница)

Ответ 5

Убедитесь, что у вас нет

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

Это должно быть просто

gem 'bootstrap-sass'

Ответ 6

Эта ошибка чаще всего встречается в версиях rails 3.2.x. Если вы используете rails версии 3.2, вам нужно указать специальную версию в вашем файле gem, как показано ниже:

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

Он разрешит проблему для rails -v '3.2.0'

Ответ 7

поместите это в файл gem

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

затем запустите $ bundle install

Перезагрузите сервер.

Ответ 8

Вот как я решил проблему.

Перейдите в Bootstrap для страницы Sass Github и следуйте инструкциям:

  • Добавьте в Gemfile следующее:

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

  • Запустите команду bundle install

  • Запустить/перезапустить сервер

    рельсы s

Кроме того, убедитесь, что файл имеет расширение .scss(или .sass для синтаксиса Sass). Если вы только что сгенерировали новое приложение Rails, оно может содержать файл .css. Если этот файл существует, он будет использоваться вместо Sass, поэтому переименуйте его. Затем удалите все * = require_self и * = require_tree. операторов из файла sass. Вместо этого используйте @import для импорта файлов Sass.

Ответ 9

Если вы получаете это сообщение при выполнении интеграционных тестов, убедитесь, что ваши драгоценные камни активов включены в тестовую группу.

Например, измените:

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

To:

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

Ответ 10

Я наблюдал такое же поведение. В моем случае я удалил версию gem "bootstap-sass", и она сработала. Возможно, проблема совместимости с версией gem вызвала проблему.

Файл Gem

gem 'bootstrap-sass'

После внесения изменений в файл gem выполните следующие команды:

bundle install

Если сервер уже запущен, остановите его " CTRL + C" и снова запустите сервер

rails s

Ответ 11

убедитесь, что вы выполнили следующие команды после добавления этого драгоценного камня в свой Gemfile поместите это в свой Gemfile

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

теперь остановите свой сервер и запустите следующее:

    bundle install
    rails server

чтобы перезагрузить сервер. Обновите свой браузер, и вы должны увидеть, что изменения отражаются немедленно. В процессе производства вам может потребоваться выполнить эту команду, чтобы прекомпилировать ваши активы:

    bundle exec bin/rake assets:precompile

Это сработало для меня. Надеюсь, это было полезно.