2

admin というビューがあり、このページでのみ使用されている css ファイル admin.css を使用したいと考えています。layouts に新しいレイアウト admin.html.erb を作成しました。admin.css が管理ビューでのみ使用され、他のすべてのスタイルシートも管理ビューに含まれるように、そこに何を入力し、application.css を編集するにはどうすればよいですか?

ありがとうございました!これは、これまでのapplication.cssにあるものです

/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per   style scope.
 *= require bootstrap_and_overrides
 *= require custom
 *= require admin
 *= require_self
*/
4

1 に答える 1

1

そうしないrequire adminapplication.css、処理された css ファイルにこのファイルの内容を含めることになります。

そのままadmin.cssにして (このファイルにはすべての管理 CSS リソースが保持されます。必要に応じて他のファイルを参照することもできます)、 から行を削除し、次のrequire admin行をapplication.cssに追加しますapplication.rb

config.assets.precompile += ['admin.css']

これにより、アセット パイプラインがadmin.css別のファイルとしてプリコンパイルするように指示されます。

次に、管理レイアウトに次の両方を含めます。

<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag "admin" %>

また、管理者以外のレイアウトには、アプリケーションを含めるだけです。

于 2013-03-15T03:52:42.633 に答える