注意
2022年時点(以降)では credentials を使いましょう*1。
結論
Rails.application.secrets.キーの名前
例
config/secrets.yml
の中に以下のように記述されていたとします。
development: foobar: 'happy'
ここでhappy
を呼び出すには以下のように書きます。
Rails.application.secrets.foobar
補足
上記の例の場合はdevelopment:
を指定しているので、Rails
がdevelopment
モードの時に呼び出せます(他のモードの場合も同じです)。起動モードに関わらずに値を定義したい場合はshared:
配下に書きます。例えば以下のようになります。
shared: hogehoge: 'fugafuga'
上記の記述により、fugafuga
は、起動モードに関係なくRails.application.secrets.hogehoge
で呼び出すことができます。
さらに補足
config/secrets.yml
の先頭の行にも書いてありますが、config/secrets.yml
の内容を変更した場合はサーバを再起動して設定を反映させてください。
さらにさらに補足
config/secrets.yml
内に重要な内容をべた書きするとかしないとかは各自で考慮して下さい :)
参考ページ(感謝)
http://qiita.com/kennygt51/items/79f758ae08dc3c949986
*1:旧アプリのメンテ等の場合は除く