在Rails中使用CSS

在Rails中使用CSS,css,ruby-on-rails,Css,Ruby On Rails,我目前有一个网站,有一个典型的主页,它使用自己的css文件,然后网站的其他部分使用另一个css文件。有谁能为我的Rails应用程序提供最佳的定制方法,以满足这些要求 我目前有一个带有欢迎css文件的欢迎控制器,但不确定如何将所有其他控制器链接到主css文件 谢谢把你所有的css文件都放进去 应用程序/资产/样式表 然后在视图中使用: <%= stylesheet_link_tag "the_css_file_name_with_no_extension" %> 实际上,css文

我目前有一个网站,有一个典型的主页,它使用自己的css文件,然后网站的其他部分使用另一个css文件。有谁能为我的Rails应用程序提供最佳的定制方法,以满足这些要求

我目前有一个带有欢迎css文件的欢迎控制器,但不确定如何将所有其他控制器链接到主css文件


谢谢

把你所有的css文件都放进去

应用程序/资产/样式表

然后在视图中使用:

<%= stylesheet_link_tag "the_css_file_name_with_no_extension" %>

实际上,css文件和资产通常不会与控制器关联,而是与视图关联。 我建议您阅读以下内容:

如果要使用控制器,可以定义一个全局变量,并使用它在application.html.erb中有条件地包含不同的样式表。 比如:

app/views/layouts/application.html.erb



其中
@css
设置为
“main”
在您的主控制器中。

谢谢,但我假设我真的应该在某个时候使用application.css清单文件???我已经阅读了很多次,但找不到解决此问题的最佳方法的解决方案/指南。在application.css文件中,您将引用所有视图中要使用的所有样式表。如果你想将DRY原则应用到你的案例中,你可以创建一个部分包含样式表链接标签,并将其添加到视图的顶部。我有home.css和main.css-它们不能一起工作,这意味着它们可能会引用p标签,例如,并设置稍微不同的样式。因此,我不能只使用一个application.css文件这就是我所说的:application.css包含所有视图的引用,因此不能使用它。我将用不同的解决方案编辑答案。
<% if @css = "main" %>
  <%= stylesheet_link_tag  "main" %>
<% else %>
  <%= stylesheet_link_tag    "application" %>
<% end%>