文件 app / views / layouts / application.html.erb
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<%= csrf_meta_tag %>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
<!--[if lt IE 8]><%= stylesheet_link_tag 'blueprint/ie' %><![endif]-->
<%= stylesheet_link_tag 'custom', :media => 'screen' %>
</head>
<body>
<div class="container">
<header>
<%= image_tag("logo.png", :alt => "Sample App", :class => "round") %>
<nav class="round">
<ul>
<li><%= link_to "Home", '#' %></li>
<li><%= link_to "Help", '#' %></li>
<li><%= link_to "Sign in", '#' %></li>
</ul>
</nav>
</header>
<section class="round">
<%= yield %>
</section>
</div>
</body>
</html>
现在有序。
功能
stylesheet_link_tag 'blueprint/screen', :media => 'screen'
可以回复:
<link href="/stylesheets/blueprint/screen.css" media="screen" rel="stylesheet"type="text/css" />
但她回来了:
<link href="/assets/blueprint/screen.css" media="screen" rel="stylesheet" type="text/css" />
同样的问题:
image_tag("logo.png", :alt => "Sample App", :class => "round")
服务器出错404。 http://savepic.ru/3169970.jpg
我认为这是书中的拼写错误。但是api.rubyonrails.org说这本书不会出错。 http://savepic.ru/3168946.jpg
public \ stylesheets \ blueprint
中的CSS Framework公共\ images \ logo.png
中的LOGO如何解决这个问题?或许这是我的疏忽?
答案 0 :(得分:1)
预期的行为。在这里阅读有关新资产管道的信息: http://guides.rubyonrails.org/asset_pipeline.html
如果您正在关注一本书,请使用rvm(rvm.io)并设置本书使用的确切ruby和rails