我在學習使用Rails的「Agile Web Development with Rails」(第4版,Rails 3)中的Rails,並且我無法獲得要應用的樣式表。爲了讓您快速地通過什麼我迄今所做的,我第一次產生了支架:Rails 3.2.5樣式表未被應用 - 新手
rails generate scaffold Product title:string description:text image_url:string price:decimal
當然然後:
rake db:migrate
然後我用分貝/ seeds.rb文件加載一些數據進入產品表。當我加載localhost:3000/products時,一切都很好。現在,我複製了樣式表代碼本書提供由支架產生的products.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;
}
}
現在,當我打開本地主機:3000 /產品,樣式表是不是被applied.I可以請參閱inspect元素中的樣式表,但它不適用。我嘗試了一切可以想象的。首先,我確信這行代碼是我application.html.erb:
<%= stylesheet_link_tag "application", :media => "all" %>
考慮到我的新樣式表(products.css.scss)是在資產/樣式表/目錄下,它應該是裝。當我檢查localhost:3000/products上的元素時,我確實看到了那裏的樣式表,但它沒有被應用。接下來我試着跑的是:
rake assets:precompile
沒有成功。刪除公共/資產目錄後,我確信這行代碼位於我的config/application.rb文件中:
config.assets.enabled = true
這是。接下來,我轉向資產/樣式表/ application.css文件,嘗試添加以下代碼行:
*= require products
再次,沒有成功。最後,我嘗試重新啓動我的服務器,看看是否有效果。再次失敗。我在這裏死了。請,我很感謝在這個問題上的任何和所有的投入,因爲我對這個問題感到厭倦和沮喪。
幾個小時前,我想你已經問過同樣的問題(http://stackoverflow.com/questions/10987100/stylesheet-error-ruby-on-rails-newbie)......有人告訴你刪除第15行的空間,你說它已經解決了這個問題...如果你仍然有同樣的問題,我認爲你應該重新打開你以前的問題...如果我錯了,對不起... – gabrielhilal
不,它是一個不同的問題。對不起,如果有任何困惑。我之前的問題是關於加載樣式表。現在它正在加載(我沒有收到錯誤),但它不適用。 – flyingarmadillo