【发布时间】:2012-01-18 19:18:37
【问题描述】:
我有一种情况,我根据数据库中的信息生成样式表。这意味着我有一个 views/users/show.css.erb 包含如下代码:
a {
color: <%= @user.favorite_color %>;
}
很公平,与 respond_to { |f| 完美配合f.css } 在我的控制器中。但是现在我想在我的 CSS 中使用一些 SASS 的时髦功能,比如变亮、变暗等,所以我想让 SASS 解析我的视图。但是,如果没有太多丑陋的黑客,我无法弄清楚如何在我的视图中将 SASS 注册为模板处理程序。我只是不明白它是如何工作的。有人试过吗?
我尝试过包含 SASS 的 Functions 模块,但无济于事。
【问题讨论】:
-
我终于用 'foo.css.erb' 视图修复了它,并且这段代码 response_to do |format| format.css 渲染 :text => Sass::Engine.new(render_to_string, syntax: :scss, cache: false).render end end 缓存通过常规页面缓存处理。
-
我做了类似 Martijn 的事情——尽管您必须确保包含 sprockets 上下文,以便获得所有资产管道好东西stackoverflow.com/a/35059922/148410
标签: ruby-on-rails sass