的Ruby 1.9.2,Rails的3.1application.css不包括其他的樣式定義
這是我的理解來佈局應該如何應用:
一個。應用。 html.erb有以下助手方法 -
`<%= stylesheet_link_tag "application" %> `
,它基本上說:「使用application.css文件,並做相應處理有提到
b Application.css文件具有一個指令,包括所有。在其所在的目錄的樣式表文件。
= `require_tree` .
(I已經添加了線以上至application.css的底部)
問題是文件products.css.scss從不應用於頁面。當我使用chrome開發工具時,它顯示scaffolds.css應用於頁面。 (希望附上圖片,但我不能,因爲它只限於新用戶)
我一直在爭取這個東西一段時間,無法弄清楚。 我需要找到一種方法讓application.css完成它應該做的事情,使用同一個目錄下的樣式定義,而不會發生這種情況。
UPDATE:
這裏是溶液。 在index.htm.erb有一個塊
<table class>
<% @products.each do |product| %>
<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
我改成了(見第一行)
<table class = "products">
<% @products.each do |product| %>
<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
但是婷是 - 我不知道爲什麼它開始工作,我在我正在閱讀的書的勘誤網頁上找到了這個解決方案,有人提供這個解決方案。 我很感激,如果有人可以闡明爲什麼這條線幫助。
它實際上是Ruby 1.9.2和Rails 3.1 :)它還有助於包含一個標籤,如[tag:ruby-on-rails-3]和/或[tag:ruby-on-rails-3.1] – unrelativity
你能否請你發佈application.css中的代碼,你能確認products.css.scss有內容嗎? – stephenmurdoch
@ stephenmurdoch application.css現在看起來像這樣(我刪除了require_tree。從底部) /* *這是一個清單文件,它會自動包括所有在這個目錄 *和任何子中可用的樣式表目錄。您可以自由地爲該文件添加應用程序範圍的樣式,並且它們將出現在編譯文件的頂部 *,但通常最好爲每個樣式範圍創建一個新文件。 * = require_self * = require_tree。 */ – Elijah