前提・実現したいこと
heroku上にアプリケーションを作成し、デプロイをするとWe're sorry, but something went wrong.のエラーが出る。
発生している問題・エラーメッセージ
2021-03-23T12:59:23.753203+00:00 heroku[web.1]: Starting process with command `bin/rails server -p ${PORT:-5000} -e production` 2021-03-23T12:59:31.387076+00:00 app[web.1]: => Booting Puma 2021-03-23T12:59:31.387093+00:00 app[web.1]: => Rails 6.0.3.5 application starting in production 2021-03-23T12:59:31.387093+00:00 app[web.1]: => Run `rails server --help` for more startup options 2021-03-23T12:59:33.682001+00:00 app[web.1]: Puma starting in single mode... 2021-03-23T12:59:33.682047+00:00 app[web.1]: * Version 3.12.6 (ruby 2.6.5-p114), codename: Llamas in Pajamas 2021-03-23T12:59:33.682048+00:00 app[web.1]: * Min threads: 5, max threads: 5 2021-03-23T12:59:33.682049+00:00 app[web.1]: * Environment: production 2021-03-23T12:59:33.682274+00:00 app[web.1]: * Listening on tcp://0.0.0.0:40467 2021-03-23T12:59:33.682752+00:00 app[web.1]: Use Ctrl-C to stop 2021-03-23T12:59:34.056161+00:00 heroku[web.1]: State changed from starting to up 2021-03-23T12:59:35.373605+00:00 app[web.1]: I, [2021-03-23T12:59:35.373468 #4] INFO -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Started GET "/" for 60.128.153.20 at 2021-03-23 12:59:35 +0000 2021-03-23T12:59:35.376641+00:00 app[web.1]: I, [2021-03-23T12:59:35.376538 #4] INFO -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Processing by IncomesController#index as HTML 2021-03-23T12:59:35.526608+00:00 app[web.1]: D, [2021-03-23T12:59:35.526460 #4] DEBUG -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] (3.4ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 2021-03-23T12:59:35.569561+00:00 app[web.1]: I, [2021-03-23T12:59:35.569457 #4] INFO -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Rendering incomes/index.html.erb within layouts/application 2021-03-23T12:59:35.578696+00:00 app[web.1]: I, [2021-03-23T12:59:35.578620 #4] INFO -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Rendered shared/_header.html.erb (Duration: 6.7ms | Allocations: 766) 2021-03-23T12:59:35.581749+00:00 app[web.1]: D, [2021-03-23T12:59:35.581674 #4] DEBUG -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Spending Load (2.3ms) SELECT `spendings`.* FROM `spendings` ORDER BY `spendings`.`date` ASC 2021-03-23T12:59:35.583786+00:00 app[web.1]: I, [2021-03-23T12:59:35.583709 #4] INFO -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Rendered incomes/index.html.erb within layouts/application (Duration: 14.0ms | Allocations: 2360) 2021-03-23T12:59:35.584155+00:00 app[web.1]: I, [2021-03-23T12:59:35.584083 #4] INFO -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] Completed 500 Internal Server Error in 207ms (ActiveRecord: 30.4ms | Allocations: 7851) 2021-03-23T12:59:35.585859+00:00 app[web.1]: F, [2021-03-23T12:59:35.585787 #4] FATAL -- : [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 2021-03-23T12:59:35.585861+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] ActionView::Template::Error (undefined method `name' for nil:NilClass): 2021-03-23T12:59:35.585862+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 20: </div> 2021-03-23T12:59:35.585862+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 21: </div> 2021-03-23T12:59:35.585863+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 22: <div class="center-content"> 2021-03-23T12:59:35.585864+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 23: <div class="title"><%= current_user.name %>さんの収入</div> 2021-03-23T12:59:35.585865+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 24: <div class="post-list-content"> 2021-03-23T12:59:35.585865+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 25: <% @income.each do |income| %> 2021-03-23T12:59:35.585866+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 26: <ul class="post-list"> 2021-03-23T12:59:35.585866+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] 2021-03-23T12:59:35.585867+00:00 app[web.1]: [e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1] app/views/incomes/index.html.erb:23 2021-03-23T12:59:35.593285+00:00 heroku[router]: at=info method=GET path="/" host=expenses-34810.herokuapp.com request_id=e60b40c4-2ddc-4b8e-ad25-dc44aaf745d1 fwd="60.128.153.20" dyno=web.1 connect=0ms service=217ms status=500 bytes=1827 protocol=https 2021-03-23T12:59:35.923527+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=expenses-34810.herokuapp.com request_id=457701fc-4874-490a-8d7e-03cb605a5c6e fwd="60.128.153.20" dyno=web.1 connect=0ms service=9ms status=200 bytes=143 protocol=https ActionView::Template::Error (undefined method `name' for nil:NilClass): という記述があるのでnameというmethodが定義されていないエラーである。
該当のソースコード
ruby
1<div class="post-content-parent"> 2 <div class="post-content"> 3 <div class="left-content"> 4 <div class="title"><%= current_user.name %>さんの支出</div> 5 <div class="post-list-content"> 6 <% @spending.each do |spending| %> 7 <ul class="post-list"> 8 <li class="post-list-data-date"><%= spending.date %></li> 9 <ul> 10 <li><%= link_to '詳細', spending_path(spending.id), class:"link_pass" %></li> 11 <li><%= link_to '編集', edit_spending_path(spending.id), class:"link_pass" %></li> 12 <li><%= link_to '削除', spending_path(spending.id), class:"link_pass", method: :delete %></li> 13 </ul> 14 <li class="post-list-data"><%= spending.category %></li> 15 <li class="post-list-data"><%= image_tag 'money.png', size: '50x50' %>¥<%= spending.price %></li> 16 </ul> 17 <% end %> 18 </div> 19 </div>
試したこと
そもそもまず何を思ったのかrake db dropコマンドでデータベースのデータを全消去してしまっている。
新たにユーザーを作りrails db:migtareはした。
開発環境では問題なく作動しているので、エラーログで出ている
<div class="title"><%= current_user.name %>さんの支出</div> この記述は問題ないと思うが、、データベースを全消去した関係で、userと紐づかなくなっている?
初心者ですが、どなたかご教示お願いします。
補足情報(FW/ツールのバージョンなど)
データベースはmysqlを使用しています。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/23 16:10
2021/03/23 16:38
2021/03/23 22:39