発生している問題・エラーメッセージ
前回、mysql関連でのエラーの解決で設定していたところ、別のエラーが発生してしまいました。
ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit`
該当のソースコード
ローカル config/credentials.yml.enc
aws: access_key_id: xxxxxx secret_access_key: xxxxx # Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies. secret_key_base: xxxxx
EC2 インスタンス /var/www/アプリ名/shared/config/credentials.yml.enc
secret_key_base: xxxxx
試したこと
ActiveSupport::MessageEncryptor::InvalidMessage
が発生したため、credentials.yml.encとmaster.keyを作り直し、gitにpush
EC2 インスタンスの本番環境にも作成
rails cにて以下、コマンドでnil判定が出てしまう
$ export RAILS_MASTER_KEY= "xxxxx"を入力しても変わりませんでした。
aws[:access_key_id]とaws[:secret_access_key]は表示されます。
irb(main):001:0> Rails.application.credentials.secret_key_base => nil
補足情報(FW/ツールのバージョンなど)
ローカル、EC2インスタンス共にRailsは5.2.4.2をインストールしています。
rubyは2.6.5を使用しております
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。