3

我有一个资产projects.css.scss.erb,像这样:

<% Project.all.each do |project| %>
  $color: <%= project.color %>;
  #project-<%= project.id %> {
    .carousel {
      border-color: $color;
    }
  }
<% end %>

它的目标是生成与项目数量一样多的项目特定 css 指令。此资产包含在我application.css.scssrequire指令中。

一切正常!

但是当我添加一个新项目或更改项目的颜色时,问题就来了...... Rails 不再编译资产,因为源没有任何变化......

我正在寻找一种解决方案来强制 rails 始终重新编译projects.css.scss.erb或将其从 sprockets 缓存中排除...

有人知道解决方案吗??

更新

另一种方法可以projects.css.scss.erb仅在创建新项目或修改项目时重新编译。

4

0 回答 0