3

Railsプロジェクトでブートストラップを使用していることに少し混乱しています。自宅ではなく管理エリアでブートストラップを使用したい。しかし、うまくいきません。@import "bootstrap"を stylesheet/admin/admin.css.scss に追加しました - 動作しません。しかし、これを stylesheet/application.css.scss に追加すると動作しますが、他のすべての css スタイルをオーバーライドし、ホームページにも適用されます。プロジェクト ディレクトリイメージ

application.html.erb と同じように、javascript と css include タグを views/layout/admin.html.erb に追加しました。

<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>

admin/*.css ファイルのみを admin に含める別の方法。

4

2 に答える 2

3

スタイルシート フォルダーに、次の内容の admin.css.scss ファイルを作成します。

/**
 * admin.css.scss
 *
 *= require_self
 *= require_tree ./admin  
 */

次に、次のように、新しく作成した admin.css.scss スタイルシートだけを管理レイアウトに含めることができます。

<%= stylesheet_link_tag "admin.css.scss", :media => "all" %>

「admin」サブフォルダー内のすべての css/scss ファイルのローダーとして機能します。

于 2012-07-06T10:31:55.767 に答える
0

@svilenv の答えは正しいですが、config/environments/production.rb にもアセットを追加する必要があります。

config.assets.precompile += %w[admin.css]
于 2013-02-22T16:54:29.777 に答える