Railsプロダクション環境のsecret_key_base取得

RailsのProduction環境で下記のエラー出たら、~/.bash_profileにSECRET_KEY_BASEを設定すればよい(追記:と思ったら、大間違いだった。詳しくはNginxのsecret_key_base設定)ですが、その秘密鍵の取得方法についてまとめました。

app error: Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit` (ArgumentError)

取得方法2つあるようです。

    1. $ bundle exec rails c
    2. > Rails.application.secrets

  1. $ RAILS_ENV=production bundle exec rake secret

後者のほうが短くて良さそうですね。

参考:
  1. How to solve error “Missing `secret_key_base` for ‘production’ environment” (Rails 4.1)
  2. secret_key_baseを取得する
コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です