Stan Blog

Live well, love lots, and laugh often.

[Rails] multi environment credentials

Rails 6 以後, credentials 支援多環境

  • Add support for multi environment credentials. (Pull Request)

(Rails 5.2+ 想要使用 multi environment 需要做一些調整, 可以參考此篇 comment)


example:

使用版本 Rails: 6.1.0.alpha, Ruby: 2.6.3
  1. 建立 credential (development、production)

$ rails credentials:edit --environment production

螢幕快照 2019-09-27 13 01 36 螢幕快照 2019-09-27 13 01 46

執行後, 會在 config/credentials 路徑下產生 xxx.keyxxx.yml.enc 兩隻檔案

螢幕快照 2019-09-27 14 33 50

並將 master.key 自動加入到 .gitignore

螢幕快照 2019-09-27 14 33 34

  1. 測試

測試剛剛建立的兩個不同環境使用的 credential 用 rails console 搭配不同環境變數去呼叫剛剛設定的值

Rails.application.credentials.aws

螢幕快照 2019-09-27 13 01 59 螢幕快照 2019-09-27 13 02 10

Comments

comments powered by Disqus