Поэтому я пытаюсь обновить это приложение с Bootstrap 3 до 4 и получаю следующее сообщение:
Файл для импорта не найден или не читается: bootstrap / normalize
Gemfile:
ruby '2.5.1'
gem 'bootsnap', '>= 1.1.0', require: false
gem 'bootstrap', '~> 4.1.3'
gem 'dotenv-rails'
gem 'dropzonejs-rails'
gem 'jquery-rails'
gem 'kramdown'
gem 'nokogiri', '~> 1.6', '>=1.6.7'
gem 'oauth2'
gem 'pg', '~> 0.21'
gem 'puma', '~> 3.11'
gem 'rails', '~> 5.2.0'
gem 'rake', '~> 12.3.1'
gem 'redis'
gem 'rollbar'
gem 'sass-rails', '~> 5.0'
gem 'sidekiq'
gem 'uglifier', '>= 1.3.0'
gem 'verbalize'
gem 'whenever'
gem 'will_paginate', '~> 3.1.0'
application.js
//= require rails-ujs
//= require rails-validator
//= require jquery3
//= require popper
//= require bootstrap
//= require_tree .
Application.scss
@import "bootstrap";
@import "imports/bootstrap_theme";
@import "imports/bootstrap_modules";
@import 'imports/variables';
Gemfile.lock
bootstrap (4.1.3)
autoprefixer-rails (>= 6.0.3)
popper_js (>= 1.12.9, < 2)
sass (>= 3.5.2)
bootstrap-sass (3.3.7)
autoprefixer-rails (>= 5.2.1)
sass (>= 3.3.4)
Application.html.erb изначально имел следующее:
<head>
<!--Bootstrap Meta Tags-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!--Font Awesome CSS-->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" >
<!--Bootstrap CSS-->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
</head>
<body>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
<script src="../../assets/js/vendor/popper.min.js"></script>
<script src="../../dist/js/bootstrap.min.js"></script>
<!-- Icons -->
<script src="https://unpkg.com/feather-icons/dist/feather.min.js"></script>
<script>
feather.replace()
</script>
<%= yield %>
<!-- Bootstrap JS-->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</body>
Я вычеркнул все вышеперечисленное из файла application.html.erb, когда переносил все в гем начальной загрузки 4.
Я заметил, что bootstrap-sass все еще находится в Gemfile.lock, но не может понять, почему он там / удалите его.
Если я удаляю группу импорта в Application.scss, я получаю
Файл для импорта не найден или не читается: bootstrap-sprockets.
Со следующим выделением: <% = stylesheet_link_tag 'application', media: 'all'%>
Обновлен мой файл Application.scss, теперь он выглядит так:
@import "imports/bootstrap_theme";
@import "imports/bootstrap_modules";
@import 'imports/variables';
@import "bootstrap";
Теперь это приводит к:
$ color: 'theme-color ("primary") "не является цветом для" darken "
Я что-то упускаю в своих файлах?