- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我将 Bootstrap 用于我的 Rails 应用程序和 bootstrap-sass v. 3.1.1,它在我的 application.css.scss 文件中的以下内容工作得很好:
@import "bootstrap";
除此之外别无其他。就在今天,我尝试添加一些自己的 CSS 来添加一些我无法使用 Bootstrap 获得的样式。这是我的欢迎 View / Controller ,所以我只是将它添加到 welcome.css.scss
.complete-class {
text-decoration: line-through;
}
来自阅读this section of the Rails Guides我的理解是,您可以像这样在 list 中包含一个 CSS 文件,如 welcome.css.scss:
@import "bootstrap";
/*
*= require_self
*= require_tree .
*/
这没有成功应用我的 CSS; welcome.css.scss 也没有出现在 head 标签中。
当我试图调试它时,我遇到了一些我觉得我应该指出的奇怪的事情:
<强>1。导入 Bootstrap 时出错
VIM 的 Syntastic 插件很有帮助地指出了一个错误:
File to import not found or unreadable: bootstrap. Load path: /home/stephen/code/blocitoff/app/assets/stylesheets
这很奇怪,因为
和
<强>2。卸载 bootstrap-sass
我搜索了上面的错误,找到了this issue这建议我卸载并重新安装 bootstrap-sass。尽管奇怪的是,即使我卸载了 gem, Bootstrap 样式仍保留在页面上,但这并没有用。
rails的版本是4.1.5
因为似乎 Bootstrap 是从 application.css.scss 以某种方式加载的,所以我在那里添加了我的 css,但这也没有用。
最后我想,如果在我卸载 bootstrap-sass 时 Bootstrap 没有消失,那么它们可能被缓存在我的浏览器上了吗?我认为这在开发中没有发生,但以防万一我在隐身模式下启动了 chrome。仍然没有变化。
除了弄清楚如何解决这个问题之外,我真的很想了解这里发生了什么——希望我能更好地了解 Rails Assets 管道的工作原理。
最佳答案
itsnikolay 的回答很好,但似乎没有加载任何其他 css 文件。如果您在 application.css 文件中包含 require_tree .
行,您将加载其他文件。
这里唯一的问题是 bootstrap 中的 scss mixins 可能无法正常工作,因为每个 scss 在混合在一起之前都被编译为 css。 (参见 railscast Sass basics)。如果您不想重用 bootstrap 中的任何 scss mixins,或者不知道我在说什么,您可能会很好地忽略这一点,只需将 require 树行添加到您的 application.css 文件中:
应用程序.css
/*
*= require shared/bootstrap-base
*= require_tree . #This line specifically is what will load the other .scss
*= require_self
*/
否则,您需要将 application.css 更改为 application.css.scss,然后使用 sass @import 命令导入:
应用程序.css.scss
/*
*= require_self
*/
@import "bootstrap-sprockets";
@import "bootstrap";
@import "my_custom_css_file";
@import "my_second_custom_css_file";
#etc...
有关管道工作原理的更多基本信息,请查看 railscast on the asset pipeline .有点过时,但绝对仍然有用。
关于css - 使用 bootstrap-sass 加载 Bootstrap CSS,其他 CSS 不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002741/
我实际上正在尝试构建一个 gulp 计划来做网络相关的事情,比如编译 sass、缩小 css、丑化 javascript 等等。但我真的在使用 sass 时遇到了麻烦。 这是我的代码示例: gulp.
为了简化样式的描述,浏览器设计了 css 作为 DSL(领域特定语言)。css 写起来简单,但在很多方面都不太方便,比如不支持嵌套,代码比较冗余;不支持继承和混合,代码不好复用等。 为了给 c
如何编译sass模块(新版sass)? https://css-tricks.com/introducing-sass-modules/ 我尝试了 sass-migrator 终端,但它没有编译 ht
在 SASS 中,当出现错误时,它会在浏览器的页面顶部显示一条消息。它的一个样本在附图中。 该文本不可选择。它不是图像。它不会出现在“查看源代码”中。它在 Firebug 中不可见。 错误文本是如何呈
我想决定何时编译.sass文件。换句话说,我不想看文件,而是手动编译。 我该怎么做? 最佳答案 它比我想象的要简单: sass style.scss style.css 关于sass - 我如何在不观
我希望有一个像 +stacktextshadow(blue, red, green) 这样的 mixin吐了text-shadow: 1px 1px 0 blue, 2px 2px 0 red, 3p
我想在我们公司的 Web 应用程序上使用 SASS,但我无法在生产机器上安装任何程序。我搜索的有关 SASS 的所有内容都需要您运行 gem 之类的安装程序,并且还需要 HAML。 我希望找到一个脚本
From the docs我看到您可以更改 SASS 的缓存位置。 但是,我不确定要使用的确切语法。我有一个 Zurb 基金会项目,随之而来的是一个 config.rb文件。我认为这是需要更新以更改缓
也许更好的问题是,有没有更有效的方法来覆盖 mixin 的一部分? 这段SCSS: @mixin button { .button { background-color: red;
我正在使用多行注释 /** 常见样式请看这里*/样式定义继续... 我在编译时遇到错误。它说: Error: Invalid CSS after "*/": expected identifier,
我正在尝试在 Nuxt.js 中使用 sass 包而不是 node-sass 。我找到了这样的配置; // vue.config.js module.exports = { css: {
我正在使用多行注释 /** 常见样式请看这里*/样式定义继续... 我在编译时遇到错误。它说: Error: Invalid CSS after "*/": expected identifier,
我正在尝试在 Nuxt.js 中使用 sass 包而不是 node-sass 。我找到了这样的配置; // vue.config.js module.exports = { css: {
重复问题? 是的。但与this有点不同 概述: 我也是括号文本编辑器的新用户。我知道 Scss 和 Sass 之间的区别。但是我使用方括号文本编辑器的原因只是为了 Sass 而不是 Scss。 看了J
我正在寻找像 +stacktextshadow(blue, red, green) 这样的 mixin text-shadow: 1px 1px 0 blue, 2px 2px 0 red, 3px
我决定删除 node-sass来自我的 gatsby 项目并使用 sass反而。我遵循了所提到的here对于 v3。我删除了 node-sass现在我的 package.json 中有这些版本: "g
我正在使用 vanilla Sass(没有 Compass/SUZY/Bourbon/etc.),但我无法确定将 *.rb 文件放在哪里。我不是 Ruby 程序员,但我确实找到了一个其他人编写的函数,
我刚开始使用gulp-sass ,是否有一种“简单”的方法来找出正在使用的 Sass 版本? 并不是说我认为这太重要了,但我正在使用 gulp-sass在 Visual Studio 2015 (CT
我正在为 sass 实现 grunt 插件到 css 处理,但有 2 个选项可用 grunt-contrib-sass 和 grunt-sass。 我在互联网上搜索但找不到任何相关答案 grunt-c
我试图在 Angular 项目中使用 CSS 变量和 Sass 函数(准确地说是 lighten()/darken()),据我所知,最新版本的 LibSass 允许这样做。 我已安装 node-sas
我是一名优秀的程序员,十分优秀!