3

私は次のようなアセットを持ってい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.erbRails を強制的に再コンパイルするか、sprockets キャッシュから除外するソリューションを探しています...

誰かが解決策を知っていますか??

アップデート

別の方法はprojects.css.scss.erb、新しいプロジェクトが作成されたとき、またはプロジェクトが変更されたときにのみ再コンパイルすることです。

4

0 に答える 0