2013-11-28 37 views
0

我正在研究ROR應用程序。它的public/scaffold_files文件夾中有一個style.css樣式表。當我檢查元素時,我可以看到該文件的樣式引用。但現在我想更改/添加一些樣式。我對該文件所做的任何更改在視圖中都不受影響。 我們如何添加新的樣式?我不想使用<style>標記並在視圖本身中編寫代碼,我希望它在樣式表中。 PS:這style.css文件被引用在layout文件中,如下所示,當我查看頁面源時,我可以看到相同的文件。將新樣式添加到樣式表中不適用於導軌

<link href="/scaffold_files/style.css" rel="stylesheet" type="text/css" media="all"> 
+0

嘗試:?要清除瀏覽器緩存''檢查:在查看網頁源代碼中的style.css加載? – Nithin

+0

閱讀'rails入門指南'再次拯救世界 – Litmus

+0

是的style.css被加載..它顯示了從那裏的所有元素的樣式 –

回答

1

鋼軌資產管道分爲3個不同的部分。

  • 應用程序/資產用於應用程序擁有的資產,通常由您自己編寫。

  • 的lib /資產是自己的庫的代碼,並不真正適合
    到應用程序或應用程序間共享 這些庫的範圍。

  • 供應商/資產適用於屬於第三方的資產,例如js插件和框架。

在公用文件夾中開始添加資源通常是不好的做法。當您的資產管道嘗試在生產環境中編譯和壓縮它們時,它將無法找到它們,因爲它僅在應用程序,庫和供應商文件夾中查找。

要開始,只需在app/assets文件夾中創建一個名爲'application.css'的文件即可。然後使用以下語法引用您的佈局(佈局/ application.html.erb)在該文件中:

<%= stylesheet_link_tag :application %> 

這會自動查找在app/assets文件夾,並檢索,命名爲「應用程序」的文件。從而在您的應用中呈現新風格!

如果您需要資產的進一步幫助,請查看RailsGuides;他們有很多有用的和深入的內容。

http://guides.rubyonrails.org/asset_pipeline.html

+0

謝謝JellyFishBoy ..我dint創建一個新的樣式表,但將其添加到我的佈局文件<%= stylesheet_link_tag:style%> ..我將我的style.css從公共應用程序/資產複製並引用它..現在它的工作原理: ) –

+0

太棒了,高興地幫忙! – JellyFishBoy