2013-05-03 3 views
0

비슷한 문제가 전에 게시 된 적이 있지만 내 특정 문제를 해결할 수 없습니다. Michael Hartl 's Rails 튜토리얼 5 장을 끝 냈지만, 지금까지는 아주 훌륭했습니다. 현재 저는 이상한 문제가 있습니다. 로컬에서 응용 프로그램을 테스트 한 후 (예상대로 작동하는 것으로 확인 된) 응용 프로그램을 Heroku로 푸시했습니다. 이제 Heroku의 페이지 바닥 글에있는 About 또는 Contact 페이지 링크를 클릭하면 "문제가 발생했습니다"라는 메시지가 나타납니다. 다른 모든 링크가 작동하고 바닥 글 부분 파일을 확인했는데 문제가없는 것 같습니다.hartl chapter 5 Heroku errors

로그에 아무 것도 유용하지 않습니다. 로그 파일, 꼬리말, Gemfile 및 경로를 게시합니다. 어떤 도움을 주시면 감사하겠습니다.

경로

SampleApp::Application.routes.draw do 
    get "users/new" 

    root to: 'static_pages#home' 



    match '/signup', to: 'users#new' 

    match '/help', to: 'static_pages#help' 
    match '/about', to: 'static_pages#About' 
    match '/contact', to: 'static_pages#contact' 

end 

바닥 글 부분

<footer class="footer"> 
<small> 
    <a href="http://railstutorial.org/">Rails Tutorial</a> 
    by Michael Hartl 
</small> 
<nav> 
    <ul> 
     <li><%= link_to "About", about_path %></li> 
     <li><%= link_to "Contact", contact_path %></li> 
     <li><a href="http://news.railstutorial.org/">News</a> 
     </ul> 
    </nav> 
</footer> 

Gemfile

source 'https://rubygems.org' 
ruby '1.9.3' 

gem 'rails', '3.2.12' 
gem 'bootstrap-sass', '2.1' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
group :development, :test do 

gem 'sqlite3', '1.3.5' 
gem 'rspec-rails', '2.11.0' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.3' 
end 


gem 'jquery-rails', '2.0.2' 

group :test do 
gem 'capybara', '1.1.2' 
end 

group :production do 
gem 'pg', '0.12.2' 
end 

LOGS (업데이트 :이 로그의 새로운 세트를 가지고 있고 그것의 누락 템플릿 프로그래머를 주장하는 것 같다 , 누락되지 않습니다) 나는 아직도 무슨 일이 일어나고 있는지 이해하지 못합니다.

2013-05-03T16:31:41.516275+00:00 app[web.1]: ActionView::MissingTemplate (Missing template static_pages/about, application/about with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in: 
2013-05-03T16:31:41.516275+00:00 app[web.1]:): 
2013-05-03T16:31:41.516275+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/path_set.rb:58:in `find' 
2013-05-03T16:31:41.516275+00:00 app[web.1]: * "/app/app/views" 
2013-05-03T16:31:41.516275+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/lookup_context.rb:109:in `find' 
2013-05-03T16:31:41.516275+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb:3:in `find_template' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/rendering.rb:110:in `_render_template' 
2013-05-03T16:31:41.516275+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/renderer.rb:36:in `render_template' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/renderer.rb:17:in `render' 
2013-05-03T16:31:41.516275+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/template_renderer.rb:34:in `determine_template' 
2013-05-03T16:31:41.516275+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/template_renderer.rb:10:in `render' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/compatibility.rb:50:in `render_to_body' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/streaming.rb:225:in `_render_template' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/rendering.rb:16:in `render' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/rendering.rb:103:in `render_to_body' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/renderers.rb:28:in `render_to_body' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/rendering.rb:88:in `render' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/instrumentation.rb:40:in `block (2 levels) in render' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/implicit_render.rb:5:in `send_action' 
2013-05-03T16:31:41.516531+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/core_ext/benchmark.rb:5:in `block in ms' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/ruby-1.9.3/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/core_ext/benchmark.rb:5:in `ms' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/instrumentation.rb:40:in `block in render' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/instrumentation.rb:83:in `cleanup_view_runtime' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/railties/controller_runtime.rb:24:in `cleanup_view_runtime' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/implicit_render.rb:10:in `default_render' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/instrumentation.rb:39:in `render' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/base.rb:167:in `process_action' 
2013-05-03T16:31:41.516766+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/rendering.rb:10:in `process_action' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/callbacks.rb:18:in `block in process_action' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/callbacks.rb:414:in `_run__2984696832344586189__process_action__1371554362507721148__callbacks' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/callbacks.rb:81:in `run_callbacks' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/callbacks.rb:405:in `__run_callback' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/callbacks.rb:17:in `process_action' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_controller/metal/rescue.rb:29:in `process_action' 
2013-05-03T16:31:41.516989+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/notifications.rb:123:in `block in instrument' 
2013-05-03T16:31:41.517214+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/abstract_controller/base.rb:121:in `process' 

다시 모든 문제가 발생할 수 있으므로 이해가 안되는 부분이 있습니다. 나는 그것이 app/app/views에서보고있는 것으로 보입니다. 나는 또한 이해하지 못합니다. 경험이 많은 사람의 도움은 정말 감사하겠습니다.

편집 : 당신이 이미 작동하지 않은 경우, 확인

class StaticPagesController < ApplicationController 

    def home 
    end 

    def help 
    end 

    def about 
    end 

    def contact 
    end 

end 
+0

IT 부서는이 문제를 저만의 것으로 풀어보고이 사이트에서 발견 한 여러 가지 "솔루션"을 시도했습니다. 아무도이 문제를 해결하지 못했습니다. 제발, 왜 이런 일이 일어나고 있는지 통찰력을 가진 사람. 모든 파일이 heroku에 푸시되었으며 로컬에서 작동하므로 어떤 일이 발생했는지에 대한 완전한 손실이 있습니다. – Jake

+1

app/views/static_pages/about.html.erb app/views/static_pages/contact.html.erb app/controllers/static_pages_controller.rb –

+0

예. 다행히도 약 페이지로 문제를 해결했지만 나중에 한 달이 지나면 연락처 페이지 문제를 해결할 수 없습니다. 집에 도착하면 contact.html.erb 파일과 static_pages_controller.rb 파일을 모두 게시합니다. – Jake

답변

1

static_pages_controller.rb의 contact.html.erb의

내용

<% provide(:title, 'Contact Us') %> 

<h1>Contact Us</h1> 
<p> 
    The <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a> 
    is a project to make a book and screencasts to teach web development 
    with <a href="http://rubyonrails.org/">Ruby on Rails</a>. This 
    is the sample application for the tutorial. 
</p> 

내용 확인 ' git (아마도 git add .을 사용)으로 푸시 할 모든 파일을 준비하고 (`git commit -m "foo") 다음 Heroku로 푸시합니다.

+0

'git -A : /'는 repo에있는 모든 파일을 추가합니다 ('.gitignore'에있는 파일들). 일반적인 초보자 문제는 중첩 된 디렉토리에서'git add. '를하고 디렉토리 구조의 다른 곳에서 업데이트 된 파일을 포함하지 않는 것입니다. – elithrar

+0

만약 당신이'git add .'를한다면, 응용 프로그램의 루트에서 그것을 수행하십시오. –

+0

감사합니다. 문제가 있다고 생각하지 않도록 모든 파일을 git repo에 추가했습니다. 심지어 특별히 문제를 제기하는 파일을 추가하려고 시도했지만 아무 것도 변경되지 않았습니다. – Jake