前提・実現したいこと
連日すみません。
RailsアプリをAWSにデプロイする際のunicorn設定の部分でご質問がございます。
こちらのサイトを参考にunicorn導入を進めているのですが、
rails db:create RAILS_ENV=production
を実行したところ不明なエラーを吐かれてしまい止まってしまっております。
発生している問題・エラーメッセージ
[ec2-user@ip-172-31-36-245 git_toreka]$ rails db:create RAILS_ENV=production rails aborted! ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage /var/www/git_toreka/config/environment.rb:5:in `<top (required)>' /var/www/git_toreka/bin/rails:9:in `<top (required)>' /var/www/git_toreka/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: OpenSSL::Cipher::CipherError: /var/www/git_toreka/config/environment.rb:5:in `<top (required)>' /var/www/git_toreka/bin/rails:9:in `<top (required)>' /var/www/git_toreka/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:create => db:load_config => environment (See full trace by running task with --trace) [ec2-user@ip-172-31-36-245 git_toreka]$
試したこと
エラー文を検索にかけてみたところmaster.key
が本番環境にセットされていないことが原因かと推測できたのでそちらをセットすることにしてみました
参考
①ローカルにあるconfig/master.key
の内容をコピー
fxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
②その内容をEC2の本番環境にて反映させる(shared/configに)
[ec2-user@ip-172-31-36-245 git_toreka]$ cd shared/config -bash: cd: shared/config: No such file or directory
するとディレクトリが存在しないと言われてしまいます。
本来はディレクトリを移動しmaster.key
を本番環境にも反映させたいのですがやり方が不明の状態です。
恐れ入りますがどなたかこのエラーの解決策をご教示いただけますと幸いです。
またそもそも解決する上での着眼点が違うなどもありましたらご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/13 09:29
2021/01/13 09:44
2021/01/13 10:07