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">×</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
であることがつまずくされているものの任意のアイデアは?
でアクセスできます。Env変数の設定や移行の実行を忘れていませんか? –
これらはログではなく、デプロイメントだけです。ログを表示するのは、アプリケーションをローカルで実行しているときにコンソールにサーバーログを表示するときのようです。 –
'@ article'は' nil'でなければなりません。関連するコントローラ、ルート、およびリクエストを投稿できますか? –