前提・実現したいこと
仲間内で使えるポイントカード(サンクスカード)アプリを作成中です。
開発環境では正常に動いたので本番環境(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ヶ月
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。