문제

저는 Ruby on Rails를 처음 접했고 Michael Hartl의 Rails 튜토리얼을 따르고 있습니다.

책에 따르면 나는 CSS 세트를 다운로드하여 /public/stylesheets/ 폴더에 넣었습니다.또한 public/images 폴더에 logo.png 파일을 배치했습니다.브라우저에서 페이지를 요청하면 로고가 표시되지 않고 대신 Alt 텍스트가 표시됩니다.또한 CSS도 연결되어 있지 않다고 생각합니다.

나는 책에서 말한 대로 정확하게 한 것 같았다.문제가 무엇인지 잘 모르겠습니다.

레일스 3.2.8, 루비 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>
도움이 되었습니까?

해결책

Rails 3.X에는 스타일시트가 있습니다. app/assets/stylesheets, 및 이미지 app/assets/images.

다른 조언도 좋습니다..최신 버전의 튜토리얼을 사용하고 rvm을 확인해 보세요.

다른 팁

이 튜토리얼의 오래된 버전을 따르는 이유는 무엇입니까?그의 사이트에는 약간 새로운 버전이 있습니다.확실히 확인해야합니다.

레일 3을 사용하고 있습니까?그렇지 않은 경우 스타일 시트를 넣을 수있는 적절한 장소가 이제 자산에 있습니다.앱 / 자산 / 스타일 시트에서 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top