从常见的.scss模板编译不同的.css文件

时间:2012-01-09 18:02:42

标签: ruby-on-rails ruby asset-pipeline sass

我的网站模型看起来像这样

create_table "sites" do |t|
  t.name :name
  t.text :primary_colour, :default => "#a0a8af"
  t.text :secondary_colour, :default => "#91c500"
end

使用Rails 3.1资产管道我想在我的常见site.css.scss文件中动态使用这些特定于站点的颜色,但遗憾的是我只根据URL知道当前站点在运行时的状态。

如何在CSS中使用这些颜色?我可以从公共site.css.scss.erb文件中为每个站点预编译一个.css文件吗?我可以以某种方式从控制器渲染和缓存它吗?

1 个答案:

答案 0 :(得分:0)

您可以随时轻松地执行此操作,并在页面上输出样式以覆盖全局CSS 让控制器服务CSS也不错,只需设置mime类型并呈现.scss.erb文件,并使用动作缓存。