3

我在 rails 项目中使用 bootstrap 有点困惑。我想在管理区域而不是在家中使用引导程序。但它不起作用。我已将@import "bootstrap"添加到 stylesheet/admin/admin.css.scss - 不工作。但是,如果我将它添加到 stylesheet/application.css.scss 中,它可以工作,但它会覆盖所有其他 css 样式,并且也适用于我不想要的主页。!项目目录图像

我已将 javascript 和 css 包含标签添加到 views/layout/admin.html.erb 与 application.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 回答