【发布时间】:2019-03-22 10:51:47
【问题描述】:
当我尝试从 bootstrap 3 升级时,我的一个 Ruby on Rails 项目遇到了问题。我删除了 bootstrap-sass gem 并按照this github page 上的说明进行操作,但是每当我从服务器请求页面时,我收到关于颜色未定义变量的错误。
我创建了一个新的 rails 项目,其唯一目的是让 bootstrap 4 正常工作。
我的宝石文件:
source 'https://rubygems.org'
gem 'rails'
gem 'puma'
gem 'sass-rails'
gem 'uglifier'
gem 'coffee-rails'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder'
gem 'bootsnap'
gem 'bootstrap', '~> 4.3.1'
group :development, :test do
gem 'sqlite3', '1.3.13'
gem 'byebug', '9.0.6', platform: :mri
end
group :development do
gem 'web-console', '3.5.1'
gem 'listen', '3.1.5'
gem 'spring', '2.0.2'
gem 'spring-watcher-listen', '2.0.1'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
应用程序.scss
@import "bootstrap";
@import "custom";
应用程序.js
//= require jquery3
//= require popper
//= require bootstrap
//= require_tree .
custom.scss
@import "bootstrap";
h1 {
color: $gray;
}
当我导航到带有 h1 元素的页面时,我收到以下错误消息
Error: Undefined variable: "$gray".
on line 4 of app/assets/stylesheets/custom.scss
from line 2 of app/assets/stylesheets/application.scss
>> color: $gray;
如果我将 custom.scss 中的颜色更改为 $red,则页面加载完美,如果我删除引导程序导入,我只会收到上述错误,因此会发生一些颜色导入,而其他颜色会被忽略。
我需要对 bootstrap 4 做些什么?
【问题讨论】:
标签: css ruby-on-rails ruby twitter-bootstrap rubygems