2012-01-16 60 views
4

我已經設置了application.html.erb使用下面的代碼Rails的教程3,stylesheet_link_tag產生不正確的鏈接

<%= stylesheet_link_tag 'stylesheets/style', :media => 'screen' %>

但是鏈接到一個樣式表,當我在瀏覽器窗口中加載本地主機它打印該代碼

<link href="/assets/stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />

當我認爲直接我示出此錯誤

文件210

路由錯誤

沒有路由匹配[GET]「/assets/stylesheets/style.css」

我就在默認情況下軌一些其他的問題,閱讀看起來公共/樣式表,所以我不確定它爲什麼尋找資產?

我也嘗試將css文件移動到資產目錄只是爲了查看它是否會工作,但它仍然不起作用,並給出相同的路由錯誤。

一直呆在這一兩天,它真的在做我的頭,所以感謝您可以給我任何幫助。

在此先感謝

+0

你遵循哪個教程? – 2012-01-16 07:41:39

+0

你正在使用哪個Rails版本? 爲什麼在stylesheet_attribute_tag的style.css之前追加樣式表? 你是自己做這個還是你正在接受一個教程? – 2012-01-16 08:09:59

+0

將文件放在'app/asset /'中它應該可以工作! – uday 2012-01-27 13:12:25

回答

8

的Rails 3自帶了一個新的資產管理這實際上是最大的長處之一。

它是如何工作的指南here

所以,如果你在你的資產/樣式表application.css文件,你可以簡單地丟棄的style.css在你的資產/樣式表目錄風格重新命名它。 css.scss

在你看來只是離開:

<%= stylesheet_link_tag "application", media: 'screen' %> 

通過鏈輪Rails應用程序將加載它。

+0

輝煌,工作非常感謝:) – 2012-01-16 18:17:54

+0

你能標記我的答案是正確的,請投票嗎? – tommasop 2012-01-16 19:02:08