質問: ### 前提・実現したいこと 現在、Userモデルにpassword_digestを下記のRailsチュートリアルを参考に取り入れています。 https://railstutorial.jp/chapters/modeling_users?version=4.2#code-email_downcase 元々passwordカラムが存在していましたが、暗号化できていなかったため、 passwordカラムを削除し、新しくpassword_digestをカラムを追加しました。 ローカル環境ではスムーズにうまくいくので、Herokuサーバーにpushしましたところ ユーザーの新規登録の際にエラーを起こしてしまいます。 We're sorry, but something went wrong.との表示があります。 ログを辿りますと、下記のようなエラーがありました。 ### 発生している問題・エラーメッセージ ``` 2019-05-31T08:18:59.011721+00:00 app[web.1]: [155c22b7-1677-4a31-9417-c622fe700323] Completed 500 Internal Server Error in 115ms (ActiveRecord: 0.9ms) 2019-05-31T08:18:59.012568+00:00 app[web.1]: [155c22b7-1677-4a31-9417-c622fe700323] 2019-05-31T08:18:59.012758+00:00 app[web.1]: [155c22b7-1677-4a31-9417-c622fe700323] NoMethodError (undefined method `password_digest=' for # 2019-05-31T08:18:59.012762+00:00 app[web.1]: Did you mean? password=): ``` ローカル環境ではうまく行くため、コード上での問題ではないと考えていますが、 NoMethodErrorがなぜ出るのかわからずにいます。 ご教示お待ちしてます。よろしくお願いします。 ### 追記 また、push後、heroku run rails db:migrateでHeroku上にもmigrationの変更を反映済みです。
回答: 本件、heroku restart したら解決しました。 また、同様の問題を抱えている方のために、 もしDeviseを利用している方で同様の問題がありましたら下記の解決方法があります。 https://github.com/plataformatec/devise/issues/1845