向样式表添加新样式不在rails中

时间:2013-11-28 11:12:10

标签: html css ruby-on-rails

我正在开发一款ROR应用。它的style.css文件夹中有一个public/scaffold_files样式表。当我检查元素时,我可以看到该文件的样式引用。但现在我想改变/添加一些样式。我对此文件所做的任何更改都不会在视图中受到影响。 我们如何添加新样式?我不想使用<style>标记并在视图中编写代码,我希望它在样式表中。 PS:这个style.css文件在layout文件中引用如下,当我查看页面源时,我可以看到相同的内容。

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

1 个答案:

答案 0 :(得分:1)

rails资产管道分为3个不同的部分。

  • app / assets适用于应用程序拥有的资产,通常由您自己编写。

  • lib / assets适用于您自己的库代码,它们并不适合 进入应用程序的范围或共享的库 跨应用程序。

  • 供应商/资产用于第三方资产,例如js插件和框架。

开始在公用文件夹中添加资源通常是不好的做法。当您的资产管道尝试在生产中编译和压缩它们时,它将无法找到它们,因为它只查找app,lib和vendor文件夹。

要开始使用,只需在app / assets文件夹中创建一个名为“application.css”的文件即可。然后使用以下语法在布局(layout / application.html.erb)中引用此文件:

<%= stylesheet_link_tag :application %>

这将自动查看app / assets文件夹,并检索名为“application”的文件。从而在您的applcation中呈现新样式!

如果您需要有关资产的进一步帮助,请查看RailsGuides;他们有很多有用且深入的内容。

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