Rails 5.2 の credentials.yml.enc に登録してあるデータを呼び出す方法

前提

$ rails credentials:edit で編集した内容が以下のとおりであったとします。

# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies.
secret_key_base: 1234567890
my_api_key: abcdefg
foo:
  bar: hogehoge
anata:
  boku:
    watashi: dare

結論

呼び出すには以下のように書きます。

Rails.application.credentials[:secret_key_base] #=> 1234567890
Rails.application.credentials[:my_api_key] #=> abcdefg
Rails.application.credentials.foo[:bar] #=> hogehoge
Rails.application.credentials.anata[:boku][:watashi] #=> dare

注意点

$ rails credentials:edit で編集した後はサーバの再起動が必要です。

参考

Powered by はてなブログ