我這個苦苦掙扎了好幾個小時,嘗試了所有的解決方案,我發現,和沒有運氣。不過,我第一次嘗試從書中運行Depot示例,卻沒有應用任何CSS。CSS樣式 - 車廠從敏捷Web開發使用Rails
我敢肯定SCSS編譯,鉻表明我application.css,scaffolds.css和products.css加載。我試圖創建其他css文件 - 不SCSS - 但只是局部的運氣,只有一些造型的應用 - 休息與用戶代理樣式匹配,並繼承了一些scaffolds.css性質的 - 但不是重要的。
我加載所有的CSS在application.html.erb:
<%= stylesheet_link_tag "application", :media => "all" %>
並在同一個文件中我聲明瞭類:從產品/ index.html的
<body class="<%= controller.controller_name %>">
表。 RB是沒有什麼不尋常:
<table>
<% @products.each do |product| %>
<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
<td><%= image_tag(product.image_url, class: 'list_image') %></td>
<td class="list_description">
<dl>
<dt><%= product.title %></dt>
<dd><%= truncate(strip_tags(product.description), lenght: 80) %></dd>
</dl>
</td>
<td class="list_actions">
<%= link_to 'Show', product %><br/>
<%= link_to 'Edit', edit_product_path(product) %><br/>
<%= link_to 'Delete', product, confirm: 'Are you sure?', method: :delete %>
</td>
</tr>
<% end %>
</table>
和products.scss(我試圖從.css.scss重命名,但沒有改變)
.products {
table {
border-collapse: collapse;
}
table tr td {
padding:5px;
vertical-align:top;
}
.list_image {
width:60px;
height:70px;
}
.list_description {
width:60%;
dl {
margin:0;
}
dt {
color: #244;
font-weight:bold;
font-size:larger;
}
dd {
margin:0;
}
}
.list_actions {
font-size:x-small;
text-align:right;
padding-left:1em;
}
.list_line_even {
background: #e0f8f8;
}
.list_line_odd {
background: #f8b0f8;
}
}
和我application.css看起來是這樣的:
/*
*= require_self
*= require_tree .
*/
而顯然,事情是on Rails的3.2.12和Ruby 1.9.3運行wrong.I'm。 Ruby on Rails對我來說是新的,但我強烈地渴望學習一些東西(並且我有一些時間學習 - 可能在未來幾個月內不會發生),但當我像這樣卡住時,我失去了時間,並且什麼都不學習 - 或幾乎沒有 - 新:)
如果有人回答我碰巧沒有找到合適的答案,大的道歉,只是點我在正確的方向,給推進器踢。
據我所知,這是如果文件被命名的CSS或.css.scss沒有區別 - 但當然,試着用兩。 另外 - 如您所見,類「產品」用於
標籤。此外,我試圖做到這一點沒有嵌套造型 - 只要所有元素的CSS無論父母標記,它仍然無法正常工作。 – 2013-02-25 15:51:40