前提・実現したいこと
Railsで作ったアプリをAWS EC2で起動したい。
発生している問題・エラーメッセージ
ec2-userでログイン後、アプリのリポジトリに移動し、下記の通りRailsを起動。
unicorn_rails -c config/unicorn.rb -E production -D
master failed to start, check stderr log for detailsとなるので
エラーログを見に行くと下記のエラーあり。
`rescue in _decrypt': ActiveSupport::MessageEncryptor::InvalidMessage (Acti veSupport::MessageEncryptor::InvalidMessage)
試したこと
最初はRails5.2からsecrets.ymlが無くなったと知らず、rake secretでsecret_key_baseを生成し、/etc/environmentにSECRET_KEY_BASE='***'としました。
しかしsecrets.ymlが無いことに気づき、Rails5.2からcredentials.yml.encになったと知り、もともとあったconfig/credentials.yml.encとmaster.keyを削除。
その後、EDITOR=vim rails credentials:edit で再度credentials.yml.encとmaster.keyを作成し、/etc/environmentのsecret_key_baseも書き直しました。
しかしエラーは解消しませんでした。
補足情報(FW/ツールのバージョンなど)
Rails 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。