我有一个资产projects.css.scss.erb
,像这样:
<% Project.all.each do |project| %>
$color: <%= project.color %>;
#project-<%= project.id %> {
.carousel {
border-color: $color;
}
}
<% end %>
它的目标是生成与项目数量一样多的项目特定 css 指令。此资产包含在我application.css.scss
的require
指令中。
一切正常!
但是当我添加一个新项目或更改项目的颜色时,问题就来了...... Rails 不再编译资产,因为源没有任何变化......
我正在寻找一种解决方案来强制 rails 始终重新编译projects.css.scss.erb
或将其从 sprockets 缓存中排除...
有人知道解决方案吗??
更新
另一种方法可以projects.css.scss.erb
仅在创建新项目或修改项目时重新编译。