0

以前に投稿された同様の問題を見たことがありますが、それは私の問題に対処していません。Michael Hartl の Rails Tutorial の第 5 章をこれまでのところ素晴らしいものでしたが、現在、奇妙な問題が発生しています。アプリをローカルでテストした後 (すべてが期待どおりに動作することがわかった)、アプリを Heroku にプッシュしました。Heroku のページのフッターにある About または Contact ページのリンクをクリックすると、「問題が発生しました」というメッセージが表示されます。他のすべてのリンクは機能し、フッターの部分ファイルを確認しましたが、問題ないようです。

ログは私に有用なことを何も伝えていないようです。ログファイル、フッター、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

ログ (更新: 新しいログのセットがありますが、欠落していないテンプレートが欠落していると主張しているようです) 何が起こっているのかまだわかりません。

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 を見ているようです。より経験豊富な人からの助けをいただければ幸いです。

編集:

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>

static_pages_controller.rb の内容

class StaticPagesController < ApplicationController

  def home
  end

  def help
  end

  def about
  end

  def contact
  end

end
4

1 に答える 1

2

まだ動作していない場合は、プッシュするすべてのファイルをステージングしたことを確認しgit(おそらく use git add .)、コミット (`git commit -m "foo") してから Heroku にプッシュします。

于 2013-05-28T14:49:37.003 に答える