【发布时间】:2014-09-06 23:21:42
【问题描述】:
我在 Rails 应用程序中使用bootstrap-sass。到目前为止,一切正常,但我刚刚尝试导入另一个使用引导变量的第三方 sass 文件,但它看不到它们。
在我的application.css.scss
*= require bootstrap_local
在bootstrap_local.css.scss
@import "bootstrap";
@import "bootstrap-social";
当我进行页面访问时,出现 Rails 错误
Undefined variable: "$line-height-computed".
(in .../app/assets/stylesheets/bootstrap-social.scss:11)
bootstrap-social.scss 所需的变量在之前导入的bootstrap 文件中定义(实际上它是在它包含的部分bootstrap/variables 中定义的)。
据我了解,这应该可行,因为bootstrap_local 是必需的,这意味着其中的所有内容都在一个范围内编译在一起,因此所有内容导入到bootstrap_local 被视为一个大文件。也许我有这个错误?
如果我将@import "bootstrap"; 扔到bootstrap-social.scs 中,那么它可以正常工作。但我不需要这样做,所以我要么做错了,要么我的设置有一些错误配置。
我需要做什么来解决这个问题?
宝石:
- bootstrap-sass-3.1.1.1
- sass-rails-4.0.3
系统:
- Rails 4.0.1
- ruby 2.0.0p247(2013-06-27 修订版 41674)[x86_64-linux]
(Bootstrap Social 是一组基于 Bootstrap 和 Font Awesome 的纯 CSS 制作的社交登录按钮。)
【问题讨论】:
-
我读到了。特别是this,它提到用下划线前缀重命名文件,但没有区别。不过我会再试一次……
标签: ruby-on-rails twitter-bootstrap sass bootstrap-sass