我希望让Rails视图在页面中呈现CSS文件,而不是页面发出另一个CSS请求,所以它只有1个请求。
这可能吗?
答案 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>
在你看来。