前提・実現したいこと
Ruby2.5.1
MySQL 5.6.47
herokuにデプロイをしたら、エラーが発生し、アプリが開けない。
デプロイ方法は以下のリンクを参考に行った。
Herokuデプロイ
発生している問題・エラーメッセージ
デプロイ後ページを開くと
エラー画面
が表示された。
該当のソースコード
heroku run rails c
でログを確認した。すると
undefined local variable or method `session' for RegistrationsController:Class (NameError)
と表示された。
そこで、RegistrationsControllerを確認した。
class RegistrationsController < ApplicationController password = Devise.friendly_token.first(7) if session[:provider].present? && session[:uid].present? @user = User.create(nickname:session[:nickname], email: session[:email], password: "password", password_confirmation: "password", f_name_kana: session[:f_name_kana],l_name_kana: session[:l_name_kana], f_name_kanji: session[:f_name_kanji], l_name_kanji: session[:l_name_kanji], birthday: session[:birthday], tel: params[:user][:tel]) sns = SnsCredential.create(user_id: @user.id,uid: session[:uid], provider: session[:provider]) else @user = User.create(nickname:session[:nickname], email: session[:email], password: session[:password], password_confirmation: session[:password_confirmation], f_name_kana: session[:f_name_kana],l_name_kana: session[:l_name_kana], f_name_kanji: session[:f_name_kanji], l_name_kanji: session[:l_name_kanji], birthday: session[:birthday], tel: params[:user][:tel]) end end
session部分がおかしいのではないかと思ったが、参考資料と違う部分がなく、
何がおかしいのかわからなかった。
参考資料
試したこと
sessionを定義したら良いのではないかと思ったが、どのようにしたら良いのかわからず、
試すことができていない。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。