前提・実現したいこと
VPS(Ubuntu20.04)にRails6のサーバ起動をしたく、rails s -e production
を実行すると、credentials周りのエラーが発生してしまいます。
このエラーの解決策記事はたくさんあるのですが、それでも解決できない状態に陥っているため、みなさんが行なっている手順をお聞きしたいです。
発生している問題・エラーメッセージ
/home/ubuntu/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.7/lib/rails/application.rb:588:in `validate_secret_key_base': Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit` (ArgumentError)
試したこと
- 鍵の作成し直し
- 既存の
config/credentials.yml.enc
を削除 EDITOR="vi" bin/rails credentials:edit
コマンドでconfig/master.key
とconfig/credentials.yml.enc
を作成
config/master.key
の中身を開発環境と同一にするmaster.key
の有効化
config/environments/production.rb
ruby
1Rails.application.configure do 2 config.require_master_key = true 3end
補足情報(FW/ツールのバージョンなど)
Ubuntu20.04
Rails 6.0.3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。