2017-08-09 23 views
0

My Rails Appは過去数ヶ月間素晴らしい仕事をしてきました。しかし、私が最近Herokuに別のバージョンのRailsアプリケーションを配備したばかりです。私はお馴染みのエラーを取得する:Heroku Error with Rails App

We're sorry, but something went wrong. If you are the application owner check the logs for more information.

私のログは次のエラーを提供している:

ActionView::Template::Error (undefined method `title' for nil:NilClass) 

上記のエラーは、以下のコードを参照している:以下は私の歓迎ビューindex.html.erbからの抜粋です。

  <!-- Modal --> 
      <div id="myModal" class="modal fade" role="dialog"> 
       <div class="modal-dialog"> 

       <!-- Modal content--> 
       <div class="modal-content"> 
        <div class="modal-header"> 
        <button type="button" class="close" data-dismiss="modal">&times;</button> 
        <h2 class="modal-title" style="font-family: Dosis">My Latest Blog Post</h2> 
        </div> 
        <div class="modal-body"> 
         <h2><%= @article.title %></h2> 
         <p class="w3-opacity">Posted on <%= @article.created_at.strftime("%b %d, %Y") %></p> 
         <hr> 
         <p><%= @article.text.first(700) %>. . .</p><br> 
         <%= link_to "Finish Reading", article_path(@article), class: "btn btn-default btn-block" %> 
        </div> 
       </div> 

       </div> 
      </div> 

すべてがローカルホストで完璧に動作します。以下は

関連するコントローラとルートファイルです: welcome_controller.rb

class WelcomeController < ApplicationController 
    def index 
     @article = Article.order(created_at: :desc).first 
    end 
end 

そして、ここでは私のroutes.rbをは

Rails.application.routes.draw do 

    mount Ckeditor::Engine => '/ckeditor' 

    devise_for :users 
    mount RailsAdmin::Engine => '/admin', as: 'rails_admin' 

    get 'recipes/index' 
    get 'articles/index' 
    get 'welcome/index' 
    root 'welcome#index' 

    resources :articles 

    resources :articles do 
    resources :comments 
    end 
end 

であることがつまずくされているものの任意のアイデアは?

+0

でアクセスできます。Env変数の設定や移行の実行を忘れていませんか? –

+0

これらはログではなく、デプロイメントだけです。ログを表示するのは、アプリケーションをローカルで実行しているときにコンソールにサーバーログを表示するときのようです。 –

+0

'@ article'は' nil'でなければなりません。関連するコントローラ、ルート、およびリクエストを投稿できますか? –

答えて

1

ログには、展開手順のみが示されています。ランタイムのアプリケーションログを見るには、端末からheroku logs --app <app-name>を実行するか、Heroku control panel