从rails中的缓存中排除.erb资产

时间:2013-09-05 22:57:12

标签: ruby-on-rails ruby caching asset-pipeline sprockets

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

0 个答案:

没有答案