コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Rubyのgem、configで使う設定値のymlには環境変数を指定することができる

erb的な書き方はできるんですよ、というメモ

環境

rails (5.2.2.1)
config (1.7.1)

書き方

<%= %> の記法で書く。

キー名: <%= ENV["指定したい環境変数名"] %>

実践

以下のように記述する

sample: <%= ENV["SAMPLE_SAMPLE"] %>

環境変数を指定しないとnilになる

$ bin/rails c
Loading development environment (Rails 5.2.2.1)
[1] pry(main)> Settings.sample
=> nil
[2] pry(main)> exit

環境変数を指定するとちゃんと入る

$ SAMPLE_SAMPLE=xxxx bin/rails c
Loading development environment (Rails 5.2.2.1)
[1] pry(main)> Settings.sample 
=> "xxxx"

関連リンク