コントローラーごとに個別のscssファイルがあり、それらすべてをapplication.cssファイルにインポートしないため、コントローラー固有のスタイルシートとjsファイルをレイアウトに含めることができます。
だから私はレイアウトで:
<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag params[:controller], :media => "all" %>
<%= javascript_include_tag 'application' %>
<%= javascript_include_tag params[:controller] %>
しかし、rake Assets:precompileを実行すると、コントローラーのコンパイル済みアセットが取得されません。
私はWebで解決策を探しましたが、それらはすべて、必要なファイルをconfig.assets.precompileステーションに追加すると述べていました。そして、アプリ/アセット/スタイルシートのサブフォルダーとアプリ/アセット/ジャバスクリプトのサブフォルダー内のすべてのアセットが自動的にコンパイルされるように、そこに何を置くべきかわかりません。
更新1
OK、すべてを1つのファイルにコンパイルしますが、2つの問題があります。
必要なすべての変数とインポートを含む_base.scssファイルがあり、application.cssの名前をapplication.css.scssに変更して、他のすべての前にそのファイルをインポートできるようにします。
@import 'base'; @import 'style'; @import 'forms';
マニフェストでそれを行うにはどうすればよいですか?scss自体を使用してディレクトリ全体をインポートする方法が見つかりませんでした。
- 異なるコントローラーの同じセレクターに対して、いくつかの異なるアクションがあります。これらのアクションを分離し、特定のページで魔女を処理する必要があることを定義する最も簡単な方法は何ですか?