Tay*_*ton 17 css ruby ruby-on-rails twitter-bootstrap twitter-bootstrap-3
所以我有一个相对简单的Rails应用程序,我想通过Bootstrap添加一些材料设计样式.
我已经将以下宝石添加到我的Gemfile中:
gem 'bootstrap-sass'
gem 'bootstrap-material-design'
Run Code Online (Sandbox Code Playgroud)
现在他们都工作,我的问题是为什么我似乎必须以不同的方式将它们添加到我的应用程序.对于vanilla Boostrap我只是将它导入特定视图(我认为这是正确的术语)scss文件就像正常一样.
@import "bootstrap-sprockets";
@import "bootstrap";
Run Code Online (Sandbox Code Playgroud)
但是对于Material Design gem,我必须将它"'需要'到root application.css文件中
*= require bootstrap-material-design
Run Code Online (Sandbox Code Playgroud)
为什么差异,这需要语法实际做什么?
Ten*_*sho 10
我想你明白了CSS/SASS @import
选项的用途.require
是sprockets指令.Sprockets在编译会话期间处理指令 - 简单连接所需文件.唯一的区别是它们如何处理(共享)上下文.简而言之 - 始终使用@import
是安全的.
请在此处查看详细说明:https: //github.com/rails/sass-rails#important-note
归档时间: |
|
查看次数: |
7638 次 |
最近记录: |