从视图中排除rails css文件

时间:2011-08-31 13:45:23

标签: ruby-on-rails css styles

对不起这个奇怪的问题,但这是一个让我想要破坏头脑的问题。我的rails应用程序中有一个名为project.css的文件,我不知道它是否内置了rails应用程序。

我正在使用的程序员之一决定用通用样式填充它,这些样式已经影响了所有未通过id或class分配自己样式的样式。

他写的是

td
{
position:absolute;
top:20px;
font-family:Wingdings;
}

这样他的所有风格都会在整个网站上复制,包括我的网页。

而不是遍历我的所有页面并为我需要使用的每个元素创建样式,我可以在我的页面中明确说明忽略此文件吗?

EG<%stylesheet_ignore_tag%>

默认情况下似乎包含样式表,所以问题是:

1:project.css是rails的一部分。如果没有,那么我会问为什么它会在整个网站上流血。

2:我可以摆脱它或告诉我的页面不加载它。

3:如果没有样式表的忽略功能,任何人都有任何想法如何解决它而不经过每个页面并为每个元素制作样式他搞砸了?


想想我发现了什么。他在application.html.erb文件中包含了这个css文件的怪异性。这是在所有网站上共享的标头。这样它似乎已经影响了所有加载的单个页面。

2 个答案:

答案 0 :(得分:1)

您应该考虑将content_for用于该css文件。这样您就可以从布局中删除它,改为放置<%= yield :specific_css %>并在使用该css的视图中使用content_for:

<%= content_for :specific_css %>
  <%= stylesheet_link_tag 'your_file.css' %>
<% end %>

答案 1 :(得分:0)

听起来好像是在普通布局文件中加载的。

如果真的没有被使用,除非让你的生活变得痛苦......为什么不把它从你的存储库中删除呢? :)

更好的是 - 去问那个人他做了什么,以及你是否可以解决其他问题。