概要
Herokuでcredentialsを設定する際に困ったのでメモ
環境
ruby ruby 2.7.1p83
Rails 6.0.3.2
初期設定
まずcredentialsを利用するためにkey設定をオンにする
config/credentials/production.rb
config.require_master_key = true
Rails 5.2で設定
herokuにログインして、RAILS_MASTER_KEYを設定する
heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
Rails 6.0以降で設定
rails 6からcredentialsを環境ごとに分離することができるようになった。Railsガイド 主な変更
もし、環境を分離した場合、参照する鍵のパスを変えなければいけない。
# productionの場合
heroku config:set RAILS_MASTER_KEY=`cat config/credentials/production.key`