2013-11-28 38 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