質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.83%

  • Ruby on Rails 4

    2372questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

herokuデプロイ時のエラーに関して

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 155

fujishiro

score 1

以前公開できたサイトが表示されません。ローカルでは正常に動きます。

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


herokulogsをすると下記のエラーが表示されます。

2018-01-06T03:33:10.800189+00:00 heroku[web.1]: Idling
2018-01-06T03:33:10.800883+00:00 heroku[web.1]: State changed from up to down
2018-01-06T03:33:11.488024+00:00 app[web.1]: [2018-01-06 03:33:11] FATAL SignalException: SIGTERM
2018-01-06T03:33:11.488049+00:00 app[web.1]:     /app/vendor/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:177:in `select'
2018-01-06T03:33:11.488054+00:00 app[web.1]:     /app/vendor/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:177:in `block in start'
2018-01-06T03:33:11.488056+00:00 app[web.1]:     /app/vendor/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:33:in `start'
2018-01-06T03:33:11.488057+00:00 app[web.1]:     /app/vendor/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:164:in `start'
2018-01-06T03:33:11.488059+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/handler/webrick.rb:34:in `run'
2018-01-06T03:33:11.488060+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/server.rb:287:in `start'
2018-01-06T03:33:11.488061+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/server.rb:80:in `start'
2018-01-06T03:33:11.488062+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:80:in `block in server'
2018-01-06T03:33:11.488063+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in `tap'
2018-01-06T03:33:11.488063+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in `server'
2018-01-06T03:33:11.488064+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
2018-01-06T03:33:11.488065+00:00 app[web.1]:     /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
2018-01-06T03:33:11.488066+00:00 app[web.1]:     bin/rails:9:in `require'
2018-01-06T03:33:11.488067+00:00 app[web.1]:     bin/rails:9:in `<main>'
2018-01-06T03:33:11.488108+00:00 app[web.1]: [2018-01-06 03:33:11] INFO  going to shutdown ...
2018-01-06T03:33:11.488157+00:00 app[web.1]: [2018-01-06 03:33:11] INFO  WEBrick::HTTPServer#start done.
2018-01-06T03:33:11.488515+00:00 app[web.1]: Exiting
2018-01-06T03:33:11.476885+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2018-01-06T03:33:11.562277+00:00 heroku[web.1]: Process exited with status 143
2018-01-06T05:53:24.972357+00:00 heroku[web.1]: Unidling
2018-01-06T05:53:24.972679+00:00 heroku[web.1]: State changed from down to starting
2018-01-06T05:53:30.637335+00:00 heroku[web.1]: Starting process with command `bin/rails server -p 33097 -e production`
2018-01-06T05:53:36.860517+00:00 heroku[web.1]: State changed from starting to up
2018-01-06T05:53:36.774199+00:00 app[web.1]: [2018-01-06 05:53:36] INFO  WEBrick 1.3.1
2018-01-06T05:53:36.774291+00:00 app[web.1]: [2018-01-06 05:53:36] INFO  ruby 2.3.0 (2015-12-25) [x86_64-linux]
2018-01-06T05:53:36.774657+00:00 app[web.1]: [2018-01-06 05:53:36] INFO  WEBrick::HTTPServer#start: pid=4 port=33097
2018-01-06T05:53:39.131436+00:00 app[web.1]: => Booting WEBrick
2018-01-06T05:53:39.131463+00:00 app[web.1]: => Rails 4.2.6 application starting in production on http://0.0.0.0:33097
2018-01-06T05:53:39.131465+00:00 app[web.1]: => Run `rails server -h` for more startup options
2018-01-06T05:53:39.131466+00:00 app[web.1]: => Ctrl-C to shutdown server
2018-01-06T05:53:39.131467+00:00 app[web.1]: Started GET "/" for 118.240.175.28 at 2018-01-06 05:53:39 +0000
2018-01-06T05:53:39.194009+00:00 app[web.1]: Processing by PagesController#index as HTML
2018-01-06T05:53:39.222063+00:00 app[web.1]:   Rendered partial/_navbar.html.erb (7.8ms)
2018-01-06T05:53:39.543563+00:00 app[web.1]:   User Load (2.7ms)  SELECT "users".* FROM "users"
2018-01-06T05:53:39.693567+00:00 app[web.1]:   Listing Load (1.9ms)  SELECT "listings".* FROM "listings" WHERE "listings"."user_id" = $1  [["user_id", 4]]
2018-01-06T05:53:39.772226+00:00 app[web.1]:   Photo Load (1.4ms)  SELECT "photos".* FROM "photos" WHERE "photos"."listing_id" = $1  [["listing_id", 25]]
2018-01-06T05:53:39.775395+00:00 app[web.1]:   Rendered pages/index.html.erb within layouts/application (564.1ms)
2018-01-06T05:53:39.775678+00:00 app[web.1]: Completed 500 Internal Server Error in 582ms (ActiveRecord: 26.8ms)
2018-01-06T05:53:39.777771+00:00 app[web.1]:
2018-01-06T05:53:39.777773+00:00 app[web.1]: ActionView::Template::Error (undefined method `image' for nil:NilClass):
2018-01-06T05:53:39.777774+00:00 app[web.1]:     89:           <% if !user.listings.blank?%>
2018-01-06T05:53:39.777775+00:00 app[web.1]:     90:             <div class="col-md-4 col-sm-6 portfolio-item row-space-2">
2018-01-06T05:53:39.777776+00:00 app[web.1]:     91:               <%= link_to listing_path(user.listings[0]) do %>
2018-01-06T05:53:39.777781+00:00 app[web.1]:     92:                 <%= image_tag user.listings[0].photos[0].image.url(:medium) %>
2018-01-06T05:53:39.777782+00:00 app[web.1]:     93:               <% end %>
2018-01-06T05:53:39.777784+00:00 app[web.1]:     94:               <div class="portfolio-caption">
2018-01-06T05:53:39.777785+00:00 app[web.1]:     95:                 <%= image_tag user.image,class:"img-circle profile-1"%>
2018-01-06T05:53:39.777786+00:00 app[web.1]:   app/views/pages/index.html.erb:92:in `block (2 levels) in _app_views_pages_index_html_erb___3873118203115786041_31691720'
2018-01-06T05:53:39.777787+00:00 app[web.1]:   app/views/pages/index.html.erb:91:in `block in _app_views_pages_index_html_erb___3873118203115786041_31691720'
2018-01-06T05:53:39.777789+00:00 app[web.1]:   app/views/pages/index.html.erb:88:in `_app_views_pages_index_html_erb___3873118203115786041_31691720'


上記だけではないのですが、重複していそうな箇所を切り分けると上記の問題なのかなと思います。
ご回答何卒よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

おそらくここで、photos[0]がnilになっています。

2018-01-06T05:53:39.777781+00:00 app[web.1]:     92:                 <%= image_tag user.listings[0].photos[0].image.url(:medium) %>

nilには.imageなどというMethodは無いため、

2018-01-06T05:53:39.777773+00:00 app[web.1]: ActionView::Template::Error (undefined method `image' for nil:NilClass):

となります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/06 15:39

    すみません。どのようにしたらnilでなくなりますでしょうか。

    キャンセル

  • 2018/01/06 15:44

    photosの検索結果が0件なのでは?
    そもそもnilのときには.imageが呼ばれないようにしましょう。

    キャンセル

  • 2018/01/09 14:54

    回答ありがとうございます。挑戦してみます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby on Rails 4

    2372questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。