1

我是 Ruby on Rails 的新手,并且正在关注 Michael Hartl 的 Rails 教程。

根据这本书,我已经下载了一套 CSS 并将其放在 /public/stylesheets/ 文件夹中。另外,我在 public/images 文件夹中放置了一个 logo.png 文件。当我从浏览器请求页面时,不会显示徽标,而是显示 Alt 文本。另外,我认为 CSS 也没有链接。

我似乎完全按照书上说的做了。不确定是什么问题。

Rails 3.2.8,ruby 1.9.3p194(2012-04-20 修订版 35410)[x86_64-linux]

这是布局 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>


</body>
</html>
4

2 回答 2

2

Rails 3.X 在 中包含样式表,在 中app/assets/stylesheets包含图像app/assets/images

另一个建议也很好......使用最新版本的教程并查看 rvm。

于 2012-09-29T22:25:39.353 回答
1

你为什么要关注旧版的教程?他的网站上有稍新的版本。你一定要检查一下。

你在使用 Rails 3 吗?如果你是,那么现在放置样式表的正确位置就是 assets。你可以在 app/assets/stylesheets 中找到它们。

于 2012-09-29T22:18:46.610 回答