スクールの最終課題で作成したフリマアプリですが、フォーク済みのアプリを自分で再度デプロイする作業をしています。
EC2サーバー上でRailsの起動を行いたく、db:createをしたところ、エラーが出て解決できない状態です。
Console
1$rails db:create RAILS_ENV=production 2Missing encryption key to decrypt file with. Ask your team for your master key and write it to /var/www/freemarket_sample_58b/config/master.key or put it in the ENV['RAILS_MASTER_KEY']. 3
また、Unicornの起動についても上記同様、下記のエラーが出てしまいます。
console
1$ less log/unicorn.stderr.log 2ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage
調べたところ、master.keyとcredentials.ymlの設定に問題がある様子に問題があるようなのですが、master.keyを紛失してしまっていたので、下記のことを試しました。
・やったこと
①credentials.ymlとmaster.keyを一旦削除して作り直した
②リモートに変更をpushし、EC2側でpull
③EC2:config/sharedにmaster.keyを作成し、ローカル環境のmaster.keyの情報を貼り付けた
④環境変数でmaster.keyを読み取ろうとしたが、rails cをしてもmaster.key関連のエラーでコンソールが起動できない。
⑤EC2インスタンスの再起動
上記をいずれも試しましたが解決できず困っています。
よろしくお願いします。
・参考にした記事
https://qiita.com/scivola/items/cc06ddbfd94d3118f693
https://qiita.com/yuuuking/items/53a37a2e998972be32b8
https://qiita.com/yamamoto_shuji/items/5afd9ffe13f36ff29677
・作業環境
Rails: 5.2.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。