【问题标题】:Compile different .css files from common .scss template从通用 .scss 模板编译不同的 .css 文件
【发布时间】:2012-02-06 06:11:43
【问题描述】:

我有一个看起来像这样的站点模型

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 文件吗?我可以以某种方式从控制器渲染和缓存它吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2021-02-11
      • 2021-10-01
      相关资源
      最近更新 更多