如何在Ruby on Rails中为application.css.scss使用所有控制器?

时间:2014-02-19 12:20:32

标签: css ruby-on-rails web-applications ruby-on-rails-4 sass

我想问一个问题,我在app \ assets \ stylesheets \ application.css.scss文件中写了所有CSS代码。但只有第一个控制器才能使用该文件。 当我链接到另一个控制器时,我不能使用任何CSS代码。

我的应用程序中的所有控制器只能使用一个application.css.scss吗?例如background-colormarginpadding

2 个答案:

答案 0 :(得分:0)

这应该已经在您创建的新rails应用程序中进行配置。

您想在所有控制器中使用css文件,然后将它们初始化为

/app/views/layout/application.html.erb

如下例所示:

<%= stylesheet_link_tag    "css1","css2"%>

否则只有一行

<%= stylesheet_link_tag    "application", :media => "all" %>

答案 1 :(得分:0)

确保您的layout / application.html.erb

中包含以下内容
<%= stylesheet_link_tag    "application", :media => "all" %>

最好保持application.css.scss文件干净,并且只包含直接影响layout / application.html.erb文件的代码。

至于为所有控制器和所有视图等添加代码,我建议您将代码放入assets / stylesheets文件夹下的公共文件“custom.css.scss”中。 然后,您可以在application.css.scss文件中添加以下行

 * = require custom