我有一个资产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
。