我正在关注这本书http://pragprog.com/book/rails4/agile-web-development-with-rails并且我的 scss 文件无法正常工作。
css文件是这个:
.store {
h1 {
margin: 0;
padding-bottom: 0.5em;
font: 150% sans-serif;
color: #226;
border-bottom: 3px dotted #77d;
}
/* An entry in the store catalog */
.entry {
overflow: auto;
margin-top: 1em;
border-bottom: 1px dotted #77d;
min-height: 100px;
img {
width: 80px;
margin-right: 5px;
margin-bottom: 5px;
position: absolute;
}
h3 {
font-size: 120%;
font-family: sans-serif;
margin-left: 100px;
margin-top: 0;
margin-bottom: 2px;
color: #227;
}
p, div.price_line {
margin-left: 100px;
margin-top: 0.5em;
margin-bottom: 0.8em;
}
.price {
color: #44a;
font-weight: bold;
margin-right: 3em;
}
}
}
和html文件如下:
<% if notice %>
<p id="notice"><%= notice %></p>
<% end %>
<h1>Your Pragmatic Catalog</h1>
<% @products.each do |product| %>
<div class="entry">
<%= image_tag(product.image_url) %>
<h3><%= product.title %></h3>
<p><%= sanitize(product.description) %></p>
<div class="price_line">
<span class="price"><%= product.price %></span>
</div>
</div>
<% end %>
CSS 加载正确,但未应用。但是,如果添加一个带有“store”类的周围 div,它就可以工作。这本书没有提到这种情况,我相信它应该“自动”应用这种风格,对吧?
谢谢。
**编辑* ** * ****
我发现了问题。对于可能遇到相同问题的人,请检查文件:
应用程序/资产/视图/布局/application.html.erb
body标签应该有以下代码:
<body class="<%= controller.controller_name %>">