Leon's Blogging

Coding blogging for hackers.

環境變數 Environment Variable

| Comments

為什麼需要環境變數?

因為在 github 上面不會將一些敏感資料放在上面,ex: password, token..etc 所以這些資料就會在 sever 上面做設定,以免資料外漏

那要設定這些資料有兩種方式

Config file

第一種是之前有提過的,做一個 example 設定檔,在到每個server上面個別去做設定。

Environment variable

Unix shell 直接設定環境變數

1
2
#通常會用全大寫,已表示固定的變數
export TOKEN=123

就能在 rails 中取得

1
2
ENV['TOKEN']
#=> 123

但如果是在 Unix shell 下直接設定的話,只會存活在該 tab 底下,開新的 tab 就會消失,因此如果希望能一直存在的話,可以設定在 ~/.zshrc or ~/.bashrc

echo $SHELL 可以看是使用哪個 SHELL

Gem

ruby 也有一些 gem 可以很方便的設定

參考文件:

Comments