我已經在我的~/.zshrc
文件中設置環境變量,並證實是在終端顯示與printenv
:獲取ZSH環境變量在Ruby中
AWS_ACCOUNT_ID=111111111
AWS_ACCESS_KEY_ID=222222222
AWS_SECRET_ACCESS_KEY=AAAAABBBBBBBBB34B3B3B3B3B3B3B3B3B
STRIPE_PUBLISHABLE_KEY=pk_test_1111111111111111
STRIPE_SECRET_KEY=sk_test_222222222222222
我也檢查了我能得到的值irb
:
ENV["STRIPE_SECRET_KEY"]
=> "sk_test_222222222222222"
但是,我沒有得到我的Ruby腳本中的值。它不會返回任何東西。所有我在這一點上運行的是:
key = ENV["STRIPE_SECRET_KEY"]
puts key
它返回一個空格(不nil
)或任何東西。
我缺少什麼?
sudo是超級用戶,所以會有不同的env變量。您在設置環境變量的位置訪問的文件位於您的主目錄中?不用sudo – osman