4

我想为我的 Rails 应用程序的不同部分设置一组不同的样式表。例如,我想为登录页面设置一组样式表,为后端admin页面设置一组不同的样式表,为登录页面设置另一组样式表account

我已经将样式表组织到名为 account、home 和 admin 的文件夹中,并且我知道如何在 application.css 中指定只编译一个文件夹。

*= require_self
*= require_tree ./account
*/

我的问题是,我如何指定用户是否正在查看管理页面或主页,admin 或主文件夹中的样式表应该是唯一引用的样式表?

谢谢

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 回答