资产 - Css未加载

时间:2014-01-20 18:25:43

标签: css ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1

我有一个单独的css登录页面,我将css放在app / assets / sessions中的一个文件夹中。 但它不起作用。这个css没有加载。

当用户在应用程序中登录时,其他文件可以正常工作。 我不知道我做错了什么,我将文件整理到资产中的文件夹中。

app
--assets
---images
---stylesheets
----all
-----...
----sessions
-----user_sessions.css
application-all.css
application-sessions.css

应用sessions.css

/*
*= require_self
*= require_tree ./sessions/
*/

user_sessions.css

html, body, div,.... section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
......

在我的layouts / application.html.erb

<% if current_user %>
  <%= stylesheet_link_tag  "application-all", :media => "all" %>
<% else %>
  <%= stylesheet_link_tag  "application-sessions", :media => "sessions" %>
<% end %>

对不起我的englsih:P

2 个答案:

答案 0 :(得分:1)

可能是你的意思:

app
--assets
---images
---stylesheets
----all
-----...
----sessions
-----user_sessions.css
----application-all.css
----application-sessions.css

application-all.css application-sessions.css 必须放在 app / assets / stylesheets 中,因为我看到

答案 1 :(得分:0)

我发现了错误。

在application.html.erb中,我改变了这个:

<% if current_user %>
  <%= stylesheet_link_tag  "application-all", :media => "all" %>
<% else %>
  <%= stylesheet_link_tag  "application-sessions", :media => "sessions" %>
<% end %>

到此:

<% if current_user %>
  <%= stylesheet_link_tag  "application-all", :media => "all" %>
<% else %>
  <%= stylesheet_link_tag  "application-sessions", :media => "all" %>
<% end %>