[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
- 建立 credential (development、production)
$ rails credentials:edit --environment production
執行後, 會在 config/credentials
路徑下產生 xxx.key
、xxx.yml.enc
兩隻檔案
並將 master.key 自動加入到 .gitignore
下
- 測試
測試剛剛建立的兩個不同環境使用的 credential 用 rails console 搭配不同環境變數去呼叫剛剛設定的值
Rails.application.credentials.aws