0

ファイル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 フレームワーク

public\images\logo.png のロゴ

この問題をどのように修正しますか? それとも私の不注意でしょうか?

4

1 に答える 1

1

それは期待される動作ではありません。新しいアセット パイプラインについては、こちらをご覧ください: http://guides.rubyonrails.org/asset_pipeline.html

本に従っている場合は、rvm(rvm.io) を使用して、本が使用する正確な ruby​​ と rails をセットアップします。

于 2012-07-18T22:32:04.343 に答える