【问题标题】:Disable 'asset-url' for Compass + Bootstrap SASS style禁用 Compass + Bootstrap SASS 样式的“asset-url”
【发布时间】:2012-12-03 17:07:08
【问题描述】:

我有一个非 ruby​​ 项目,比如静态页面,我想在其中使用 Compass + Twitter Bootstrap SASS 进行样式设置。

顺便说一句,Compass 生成具有资产功能的css,例如:

[class^="icon-"], [class*=" icon-"] {
  background-image: asset-url("glyphicons-halflings.png", image);
}

据我了解,这个 asset-url 函数应该由 RoR 后处理器处理,我不能按原样使用这个 CSS。

我只需要:

[class^="icon-"], [class*=" icon-"] {
  background-image: url("/images/glyphicons-halflings.png");
}

有什么方法可以配置 Compass 或 Bootstrap SASS 以生成有效的 CSS,而其中不包含任何特定于 ruby​​ 的内容?

【问题讨论】:

  • 选择器是从哪里来的?我在 Bootstrap 中看到的唯一一个使用标准 url(): github.com/thomas-mcdonald/bootstrap-sass/blob/master/vendor/…
  • 嗯,这真的很奇怪。我在本地 gem 中也有 'url()'。我认为它是由指南针添加的
  • 我发现,我有本地目录,带有旧版本的 bootstrap scss,我认为它不应该被使用,但是 compass 使用这个目录而不是 gem
  • Compass 在重复的情况下更喜欢本地版本而不是 gem 版本。 gem 版本是否包含在您的 config.rb 中?您可能需要一起删除本地版本。
  • 是的,我已经删除了本地版本(它只是一个目录,所以不认为它会被用来代替 gem)并且它有所帮助。我想你可以把这个作为答案,你帮助了我,谢谢

标签: ruby twitter-bootstrap compass-sass sass


【解决方案1】:

Compass 优先考虑本地版本的代码而不是 gem 版本,这非常适合开发您自己的扩展程序(每次在测试时进行微小更改时构建/安装有点痛苦)。删除本地版本将允许 gem 版本接管。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2023-03-13
    • 2015-04-03
    • 2014-03-01
    • 1970-01-01
    相关资源
    最近更新 更多