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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

467閲覧

ログの見方とエラーの意味

pancho

総合スコア12

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/04/06 03:31

前提・実現したいこと

仲間内で使えるポイントカード(サンクスカード)アプリを作成中です。
開発環境では正常に動いたので本番環境(Heroku )へデプロイしたのですが
送信相手・感謝の言葉・ポイントを入力し送信した所
開発環境ではDBに保存されたのですが、本番環境で保存されなくなりました。
エラーが出て動かなくなったわけではないので、ログを見て原因を突き止めてみたいと思ったのですが
ログの意味が分からないので、
もし教えていただけるのであればお願いします。

該当のソースコード

Controller

def new @present = Present.new end def create @present = Present.new(present_params) if @present.save flash[:success] = 'ポイントをプレゼント' redirect_to root_path else flash[:danger] = '送れませんでした。' render :new logger.debug @present.errors.inspect end end private def present_params params.require(:present).permit(:user_id, :staff_id, :what_id, :comment, :point) end

view/new

<div class="text-center"> <h1>サンクスカード</h1> </div> <div class="row"> <div class="col-sm-6 offset-sm-3"> <%= form_with(model: @present, local: true) do |f| %> <%= f.hidden_field :user_id, :value => current_user.id %> <div class="form-group"> <%= f.label :staff, '誰に送りますか?' %> <%= f.collection_select :staff_id, User.all, :id, :name, :prompt => "選択してください" %> </div> <%= f.hidden_field :what_id, :value => 1 %> <div class="form-group"> <%= f.label :comment, '感謝の気持ちを記入!' %> <%= f.text_area :comment, class: 'form-control' %> </div> <div class="form-group"> <%= f.label :point, '付与ポイント' %> <%= f.number_field :point, class: 'form-control' %> </div> <%= f.submit '作 成', class: 'btn btn-primary btn-block' %> <% end %> <%= link_to "トップに戻る", root_path %> | <%= link_to "送信履歴", presents_path %> | </div> </div>

ログ(本番環境)

2020-04-06T03:23:19.609461+00:00 heroku[router]: at=info method=POST path="/presents" host=hanamarupoint.herokuapp.com request_id=c13cf7b7-7fc5-4283-a28f-344b3a76eb6c fwd="183.76.121.249" dyno=web.1 connect=1ms service=22ms status=200 bytes=6129 protocol=https 2020-04-06T03:23:19.591566+00:00 app[web.1]: I, [2020-04-06T03:23:19.591476 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Started POST "/presents" for 183.76.121.249 at 2020-04-06 03:23:19 +0000 2020-04-06T03:23:19.592305+00:00 app[web.1]: I, [2020-04-06T03:23:19.592243 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Processing by PresentsController#create as HTML 2020-04-06T03:23:19.592377+00:00 app[web.1]: I, [2020-04-06T03:23:19.592327 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Parameters: {"utf8"=>"✓", "authenticity_token"=>"k+1DS+Q2fnxBSSagf7Ky9M2VLTwg51WU9ZrMNQ1/XHBUalOcXMDVkPATgxLHiDEsHtXd2dNDFkff4aCaA4WhZg==", "present"=>{"user_id"=>"1", "staff_id"=>"1", "what_id"=>"1", "comment"=>"テストです", "point"=>"10"}, "commit"=>"作 成"} 2020-04-06T03:23:19.594939+00:00 app[web.1]: D, [2020-04-06T03:23:19.594880 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] (0.6ms) BEGIN 2020-04-06T03:23:19.596363+00:00 app[web.1]: D, [2020-04-06T03:23:19.596304 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] 2020-04-06T03:23:19.596975+00:00 app[web.1]: D, [2020-04-06T03:23:19.596918 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] CACHE User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] 2020-04-06T03:23:19.598193+00:00 app[web.1]: D, [2020-04-06T03:23:19.598115 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] What Load (0.6ms) SELECT "whats".* FROM "whats" WHERE "whats"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] 2020-04-06T03:23:19.599555+00:00 app[web.1]: D, [2020-04-06T03:23:19.599496 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] (0.6ms) ROLLBACK 2020-04-06T03:23:19.600101+00:00 app[web.1]: I, [2020-04-06T03:23:19.600035 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Rendering presents/new.html.erb within layouts/application 2020-04-06T03:23:19.603846+00:00 app[web.1]: D, [2020-04-06T03:23:19.603786 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] User Load (3.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] 2020-04-06T03:23:19.605604+00:00 app[web.1]: D, [2020-04-06T03:23:19.605543 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] User Load (0.9ms) SELECT "users".* FROM "users" 2020-04-06T03:23:19.607326+00:00 app[web.1]: I, [2020-04-06T03:23:19.607270 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Rendered presents/new.html.erb within layouts/application (7.1ms) 2020-04-06T03:23:19.608126+00:00 app[web.1]: I, [2020-04-06T03:23:19.608059 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Rendered layouts/_navbar.html.erb (0.3ms) 2020-04-06T03:23:19.608311+00:00 app[web.1]: I, [2020-04-06T03:23:19.608248 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Rendered layouts/_flash_messages.html.erb (0.0ms) 2020-04-06T03:23:19.608595+00:00 app[web.1]: D, [2020-04-06T03:23:19.608524 #4] DEBUG -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] #<ActiveModel::Errors:0x000055848f0b8ab0 @base=#<Present id: nil, user_id: 1, staff_id: 1, what_id: 1, comment: "テストです", point: 10, created_at: nil, updated_at: nil>, @messages={:what=>["must exist"], :staff=>[], :staff_id=>[], :comment=>[], :point=>[]}, @details={:what=>[{:error=>:blank}]}> 2020-04-06T03:23:19.608750+00:00 app[web.1]: I, [2020-04-06T03:23:19.608683 #4] INFO -- : [c13cf7b7-7fc5-4283-a28f-344b3a76eb6c] Completed 200 OK in 16ms (Views: 4.5ms | ActiveRecord: 6.7ms)

試したこと

下記ページを参考にloggerを使ってみようとしたのですが、logger自体の使い方がいまいち理解できなかったのと
ログの見方を理解しきれていないので、何もわかりませんでした。
https://qiita.com/sobameshi0901/items/b963e7046e2ae8b8e813
https://qiita.com/tomoharutt/items/b9abe18b531034b10e8f

補足情報(FW/ツールのバージョンなど)

開発環境
AWS9
Rails5.2.4.1

プログラミング歴
6ヶ月

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すみません。解決しました。
今後ポイントの種類を増やしていこうと、what_idとしていたのですが
そこにデーターが何も入っていなかったです。
早とちりですみませんでした。

しかし、ログの見方自体は相変わらず分からないので、
分かりやすいサイトなどあれば書き込んでいいただけると幸いです。

投稿2020/04/06 05:09

pancho

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問