Bootstrap CSS 使用 bootstrap-sass 加载,其他 CSS 不会加载

2024-01-18

我正在将 Bootstrap 用于我的 Rails 应用程序和 bootstrap-sass v. 3.1.1,它在我的 application.css.scss 文件中的以下内容中运行得很好:

@import "bootstrap";

没有别的。就在今天,我尝试添加一些自己的 CSS 来添加一些 Bootstrap 无法提供的样式。这是我的欢迎视图/控制器,所以我只是将其添加到welcome.css.scss

.complete-class {
  text-decoration: line-through;
}

来自阅读Rails 指南的这一部分 http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives我的理解是,您可以在清单中包含像welcome.css.scss这样的CSS文件,如下所示:

@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

这很奇怪,因为

  • a)尽管我没有更改它引用的代码行(@import“bootstrap”),但这个错误之前没有出现过

and

  • b) bootstrap 仍然忠实地应用在我的页面布局中,并出现在 head 标签的资源中。

2.卸载bootstrap-sass

我搜索了上面的错误,发现这个问题 https://github.com/twbs/bootstrap-sass/issues/580这建议我卸载并重新安装 bootstrap-sass。尽管奇怪的是,即使我卸载了 gem,引导程序样式仍然保留在页面上,但这并不起作用。

Rails的版本是4.1.5

  1. 将所有 css 移至 application.css.scss

因为似乎 bootstrap 是从 application.css.scss 加载的,所以我在那里添加了我的 css,但这也不起作用。

  1. 浏览器上的隐身模式

最后我想,如果当我卸载 bootstrap-sass 时引导程序没有消失,那么它们可能被缓存在我的浏览器上?我认为这在开发中不会发生,但以防万一我在隐身模式下启动 chrome。还是没有变化。

除了弄清楚如何解决这个问题之外,我真的很想了解这里发生的事情——希望我能更好地了解 Rails 资产管道的工作原理。


尼古拉的回答很好,但似乎没有加载任何其他CSS文件。如果您包括该行require_tree .在您的 application.css 文件中,您将加载其他文件。

这里唯一的问题是 bootstrap 中的 scss mixins 可能无法正常工作,因为每个 scss 在混合在一起之前都会被编译为 css。 (看Railscast Sass 基础知识 http://railscasts.com/episodes/268-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 http://railscasts.com/episodes/279-understanding-the-asset-pipeline。有点过时但绝对仍然有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bootstrap CSS 使用 bootstrap-sass 加载,其他 CSS 不会加载 的相关文章

  • CSS - SASS:使用基于@each的mixins来生成多个背景

    我正在使用 CSS 创建发型和颜色目录 我有 55 种不同颜色和发型的组合 每种发型和颜色都有自己的图像 SVG 文件 我需要将它们全部组合成一个背景 使用 CSS3 的多背景功能 我编写了这个混合来生成多个背景 它基于 mixin在这篇文
  • 数据库分片和 Rails

    在 Rails 中处理分片数据库的最佳方法是什么 分片应该在应用层 活动记录层 数据库驱动层 代理层还是其他层处理 各自的优点和缺点是什么 FiveRuns 有一个名为的 gem数据结构 https github com bpot data
  • 禁用 Bootstrap 中的选项卡

    我正在尝试禁用引导程序中的选项卡 我一直在研究 但尚未找到解决方案 我已经尝试过这个 可以禁用 Bootstrap 中的选项卡吗 https stackoverflow com questions 9237314 can you disab
  • 带有附加参数的redirect_to

    我是一个菜鸟 redirect to users url notice Succeed p p 然后我添加一个message它失败了 redirect to users url notice Succeed message test p p
  • 在 Rails 中禁用连接池以使用 PgBouncer

    我们有一个 Ruby on Rails 4 2 8 项目 可以访问大型 PostgreSQL 数据库 我们将使用 PgBouncer 添加一个新的连接池服务器 由于 PgBouncer 将处理数据库连接池 我们是否需要关闭 Rails 自动
  • Ruby on Rails 3 - 为每个请求重新加载 lib 目录

    我正在为 Rails 3 应用程序创建一个新引擎 正如您所猜测的 该引擎位于我的应用程序的 lib 目录中 但是 我在开发它时遇到了一些问题 事实上 每次更改引擎中的某些内容时 我都需要重新启动服务器 有办法避免这种情况吗 我可以强制rai
  • 将鼠标悬停在原点时会触发translateY()

    当您将光标移动到按钮底部时 是否可以无限期地不触发动画 它看起来是这样的 gif https i stack imgur com QwdHW gif and codepen https codepen io jaeyson pen GwwJ
  • 在特定页面上执行 javascript 的正确“Rails”方式

    我试图在特定页面上运行 javascript 而我唯一的解决方案似乎是反模式 我有controller js内部生成的assets javascripts 我在用着gem jquery turbolinks 我的代码类似于以下内容 docu
  • Bootstrap:如何将按钮组对齐在中心(垂直)

    在下面的代码中
  • 固定 div 位于居中 div 旁边

    我有一个网页 其中有可滚动的内容 此内容包含在 content 内 位于页面的中心 现在我希望导航栏出现在内容左侧 50 像素处 该栏应具有固定位置 不应滚动 这是我到目前为止所尝试过的 nav position fixed top 50
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • 自定义通用 Rails 错误消息

    我们的 Rails 应用程序被设计为链接到多个客户端数据库的单个代码库 根据子域 应用程序确定要连接到哪个数据库 我们使用液体模板为每个客户定制演示文稿 我们无法为每个客户定制通用的 我们很抱歉 出了点问题 消息 谁能推荐一种方法让我们能够
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • CSS 到底如何计算相对尺寸

    我想更好地理解某些 CSS 行为 这与具体问题无关 我只是在调试网站时遇到的 让我们在固定位置的 div 中放置一个全宽图像 div img style width 100 src https via placeholder com 150
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • 有时您可能需要重新启动 Webrick 才能看到所做的更改,这是否正确?

    我听 Kevin Skoglund lynda com 说 养成在开发过程中频繁重新启动 Webrick 的习惯是一个很好的习惯 虽然通常您不需要重新启动 Webrick 来查看更改 但他暗示在某些特殊情况下可能需要这样做 有谁知道这些情况
  • Rails 3.1 和图像资源

    我已将管理主题的所有图像放入名为 admin 的文件夹内的资产文件夹中 然后我像平常一样链接到它 Ruby image tag admin file jpg CSS logo background url assets images adm

随机推荐