Rails 튜토리얼 - CSS와 이미지가 포함되지 않음
-
11-12-2019 - |
문제
저는 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을 사용하고 있습니까?그렇지 않은 경우 스타일 시트를 넣을 수있는 적절한 장소가 이제 자산에 있습니다.앱 / 자산 / 스타일 시트에서 찾을 수 있습니다.
제휴하지 않습니다 StackOverflow