Rails 3.0 に基づくアプリがありました。これは予測アプリであり、異なるルールで同じセレクターを使用するため、異なるスプレッドで異なる CSS ルール セットが必要です。
以前はRails 3.0でいい解決策がありました。
データベースのスプレッドに、CSS ファイルの名前 (拡張子なし) の列がありました。
このデータを次のようにピックアップしました。
@spread = Spread.find_by_id(params[:spread_id]) @css_to_use = @spread.css_to_use
application.html.erb に条件行を追加します。
<%= stylesheet_link_tag @css_to_use unless @css_to_use.blank? %>
これは今までうまくいきました。私はこのアプリを Rails 3.2 用に開発していますが、アセット パイプラインのおかげで、この魔法はなくなりました。
私はこれを見つけました: Using Rails 3.1 assets pipeline to conditionally use certain css , しかし、これは少し遅いソリューションです (そして今まさに私が欲しいものです)。
この問題の回避策はありますか? 指定されたファイルをロードするだけでなく、依存関係を持つソリューションを知っていますか?