如何从rails中的特定布局中排除样式表文件?

时间:2013-12-03 11:57:35

标签: ruby-on-rails css3

我有一个应用程序,在我的app / assets / stylesheet目录中,我有我所有的css文件,我想要包括除mystyle.css之外的所有css,我不知道我的application.html.erb布局到使用。我怎样才能做到这一点?任何想法?

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

我试过但它无法正常工作:

<%=stylesheet_link_tag "application:, :media=>"all", :except=>"mystyle.css" %>

3 个答案:

答案 0 :(得分:1)

删除 application.css 文件中的 mystyle.css 引用。例如,在样式表中,您可以通过以下语法来索取文件:

/* ...
*= require_self
*= require_tree .
*= require custom_css_file
*= require mystyle
*/

如果有的话,您可能需要查看 require_tree ,因为它将包含当前目录中的所有CSS文件。

答案 1 :(得分:0)

仅删除“* = require_tree”。从应用程序和其他CSS。见下面的例子。

application.css

*
*= require_self
*/

pm.css

*
*= require_self
*/

布局:

pm.html.erb

<head>
  <title>Packtup</title>
  <%= stylesheet_link_tag    "pm", media: "all", "data-turbolinks-track" => true %>
  <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
  <%= csrf_meta_tags %>
</head>

application.html.erb

<head>
  <title>Packtup</title>
  <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
  <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
  <%= csrf_meta_tags %>
</head>

答案 2 :(得分:0)

application.css

中使用存根
/* ...
*= require_self
*= require_tree .
*= stub mystyle.css
*/