4

Railsアプリケーションのさまざまな部分にさまざまなスタイルシートのセットが必要です。たとえば、ランディングページ用のスタイルシートのセット、バックエンドadminページ用の別のセット、およびログインしたaccountページ用の別のセットが必要です。

私はスタイルシートをaccount、home、adminという名前のフォルダーに整理し、application.cssで1つのフォルダーをコンパイルするように指定する方法を知っています。

*= require_self
*= require_tree ./account
*/

私の質問は、ユーザーが管理ページまたはホームページを表示している場合、管理フォルダーまたはホームフォルダーのスタイルシートが参照される唯一のスタイルシートであることを指定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

11

本番環境ではデプロイメント時にコンパイルされるため、条件付きスタイルシートの作成を作成する方法はありません。

個別のスタイルシートを作成する必要があります。たとえば、デフォルトのapplication.cssは次のようになります。

/*
 *= require_self
 *= require some_stylesheet
*/

次に、admin.cssを分離します

/*
 *= require_self
 *= require some_admin_stylesheet
*/

次に、実稼働環境構成でラインを拡張します。

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

次に、個別のレイアウトを作成するか、次の条件付きインクルージョンを作成します。

<%= stylesheet_link_tag    "admin" %>
于 2013-02-04T20:17:19.940 に答える