Ответ 1
После внесения изменений в Gemfile не забудьте перезапустить сервер с помощью rails s
Я внезапно получаю эту ошибку при разработке и выпуске при развертывании.
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
После внесения изменений в Gemfile не забудьте перезапустить сервер с помощью rails s
Я решил эту проблему, обновив bootstrap-sass
gem 'bootstrap-sass', '3.2.0.2'
Перезагрузите сервер rails после каждого изменения в Gemfile
rails server
Я решил это в следующих шагах:
Убедитесь, что у вас нет
gem 'bootstrap' # Remove this line
gem 'bootstrap-sass'
Это должно быть просто
gem 'bootstrap-sass'
Эта ошибка чаще всего встречается в версиях 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'
поместите это в файл gem
gem 'bootstrap-sass', '~> 3.3.5'
gem 'sass-rails', '>= 3.2'
затем запустите $ bundle install
Перезагрузите сервер.
Вот как я решил проблему.
Перейдите в 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.
Если вы получаете это сообщение при выполнении интеграционных тестов, убедитесь, что ваши драгоценные камни активов включены в тестовую группу.
Например, измените:
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
Я наблюдал такое же поведение. В моем случае я удалил версию gem "bootstap-sass", и она сработала. Возможно, проблема совместимости с версией gem вызвала проблему.
Файл Gem
gem 'bootstrap-sass'
После внесения изменений в файл gem выполните следующие команды:
bundle install
Если сервер уже запущен, остановите его " CTRL + C" и снова запустите сервер
rails s
убедитесь, что вы выполнили следующие команды после добавления этого драгоценного камня в свой Gemfile поместите это в свой Gemfile
gem "bootstrap-sprockets", "~>3.3"
gem "bootstrap"
теперь остановите свой сервер и запустите следующее:
bundle install
rails server
чтобы перезагрузить сервер. Обновите свой браузер, и вы должны увидеть, что изменения отражаются немедленно. В процессе производства вам может потребоваться выполнить эту команду, чтобы прекомпилировать ваши активы:
bundle exec bin/rake assets:precompile
Это сработало для меня. Надеюсь, это было полезно.