Rails - 有没有办法让Rails在视图中呈现Style .css文件?

时间:2011-02-08 02:40:15

标签: ruby-on-rails ruby-on-rails-3

我希望让Rails视图在页面中呈现CSS文件,而不是页面发出另一个CSS请求,所以它只有1个请求。

这可能吗?

3 个答案:

答案 0 :(得分:8)

包含CSS的典型方法是使用stylesheet_link_tag(特别是它被客户端缓存),可以将它直接放在Rails 3.1中的<HEAD>中:

<HEAD>
  ....
  <STYLE type="text/css">
    <%= YouAppName::Application.assets["your_stylesheet.css"].to_s.html_safe %>
  </STYLE>
</HEAD>

我从this post改编了这个。

答案 1 :(得分:1)

&lt;%= stylesheet_link_tag:all%&gt;假设您的CSS文件位于public / stylesheets文件夹中(这是存储样式表的常规位置)。当然,您可以指定特定文件,而不是:all。

在你的页面块中。

我通常在我的application.html.erb(这是app / views / layouts中的布局)文件夹中执行此操作。但是你可以在带有块的任何视图文件中执行此操作。

祝你好运!

答案 2 :(得分:0)

将CSS包装在

<style></style>

在你看来。