我正在开发一款ROR应用。它的style.css
文件夹中有一个public/scaffold_files
样式表。当我检查元素时,我可以看到该文件的样式引用。但现在我想改变/添加一些样式。我对此文件所做的任何更改都不会在视图中受到影响。 我们如何添加新样式?我不想使用<style>
标记并在视图中编写代码,我希望它在样式表中。
PS:这个style.css
文件在layout
文件中引用如下,当我查看页面源时,我可以看到相同的内容。
<link href="/scaffold_files/style.css" rel="stylesheet" type="text/css" media="all">
答案 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;他们有很多有用且深入的内容。