在Rails中的不同视图中引用不同的样式表

Are*_*rel 4 ruby-on-rails sprockets ruby-on-rails-3.2

我想为Rails应用程序的不同部分设置一组不同的样式表.例如,我想为着陆页一组样式表,一组不同的后台admin网页,而另一组在登录account页面.

我已经组织了样式表与名称账号,家庭和管理文件夹,我知道如何在application.css指定只编译一个文件夹.

*= require_self
*= require_tree ./account
*/
Run Code Online (Sandbox Code Playgroud)

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

谢谢

小智 10

无法创建条件样式表创建,因为在生产时它是在部署时编译的.

您必须创建单独的样式表,例如,一个是默认的application.css:

/*
 *= require_self
 *= require some_stylesheet
*/
Run Code Online (Sandbox Code Playgroud)

然后分开,admin.css

/*
 *= require_self
 *= require some_admin_stylesheet
*/
Run Code Online (Sandbox Code Playgroud)

然后在生产环境配置延伸线:

config.assets.precompile += ['application.css', 'admin.css']
Run Code Online (Sandbox Code Playgroud)

接下来,创建单独的布局/或创建条件包含:

<%= stylesheet_link_tag    "admin" %>
Run Code Online (Sandbox Code Playgroud)