Ruby on rails 从common.scss模板编译不同的.css文件

Ruby on rails 从common.scss模板编译不同的.css文件,ruby-on-rails,ruby,asset-pipeline,sass,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资产管道,我希望在我的common site.css.scss文件中动态使用这些特定于站点的颜色,但不幸的是,我只知道运行时基于URL的当前站

我有一个网站模型,看起来像这样

create_table "sites" do |t|
  t.name :name
  t.text :primary_colour, :default => "#a0a8af"
  t.text :secondary_colour, :default => "#91c500"
end
使用Rails 3.1资产管道,我希望在我的common site.css.scss文件中动态使用这些特定于站点的颜色,但不幸的是,我只知道运行时基于URL的当前站点是什么


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

您总是可以用简单的方式来完成,并在页面本身上输出样式以覆盖全局CSS 让一个控制器为CSS服务也不错,只需设置mime类型并呈现一个.scss.erb文件,然后使用动作缓存