ruby on rails:public dir,404

时间:2012-07-18 22:19:20

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

文件 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

如何解决这个问题?或许这是我的疏忽?

1 个答案:

答案 0 :(得分:1)

预期的行为。在这里阅读有关新资产管道的信息: http://guides.rubyonrails.org/asset_pipeline.html

如果您正在关注一本书,请使用rvm(rvm.io)并设置本书使用的确切ruby和rails