【发布时间】:2013-11-26 19:00:10
【问题描述】:
比我聪明的头脑:
我们有几个 SCSS 部分,它们定义了 mixin、变量和其他有用的东西。我们现在需要在这些部分之一中使用一些嵌入的 ruby,如下所示:
_partial.scss.erb
$text-color: #555555;
<%= "" %>
app.scss
@import "partial"
.text {color: $text-color;}
如果文件名为_partial.scss,它可以正常工作(当然,没有任何红宝石)。当命名为 .erb 时,我收到一个错误,指出变量 $text-color 未定义。
我正在使用sass_rails_patch gem。我不能肯定地说,但我相信 _partial.scss.erb 会一直编译到 _partial.css 中,然后会被导入到 app.scss 中。这可能是$text-color 被剥离的原因。
关于如何让这个流程按我期望的方式工作有什么建议吗?我希望:
- 评估
.erb文件中的 ruby,生成有效的.scss。 - 在
.scss上运行@import语句 - 执行所有其他 SCSS 编译工作,生成
.css。
【问题讨论】:
-
不确定,但也许这会对您有所帮助:guides.rubyonrails.org/… 这是您可以指定编译顺序的地方。
标签: ruby-on-rails ruby-on-rails-3.2 sass asset-pipeline erb