私は次のようなアセットを持っていprojects.css.scss.erb
ます:
<% Project.all.each do |project| %>
$color: <%= project.color %>;
#project-<%= project.id %> {
.carousel {
border-color: $color;
}
}
<% end %>
その目標は、プロジェクト数と同じ数のプロジェクト固有の css ディレクティブを生成することです。このアセットはディレクティブapplication.css.scss
付きで my に含まれています。require
すべて正常に動作します!
しかし、新しいプロジェクトを追加したとき、またはプロジェクトの色を変更したときに問題が発生します...ソースに変更がないため、Railsはアセットをコンパイルしません...
projects.css.scss.erb
Rails を強制的に再コンパイルするか、sprockets キャッシュから除外するソリューションを探しています...
誰かが解決策を知っていますか??
アップデート
別の方法はprojects.css.scss.erb
、新しいプロジェクトが作成されたとき、またはプロジェクトが変更されたときにのみ再コンパイルすることです。