【发布时间】:2016-02-16 23:05:25
【问题描述】:
我在我的~/.zshrc 文件中设置了一个环境变量,并验证了它在终端中显示为printenv:
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 是超级用户,所以会有不同的环境变量。您正在访问的设置环境变量的文件在您的主目录中?不用 sudo 就可以了
标签: ruby-on-rails ruby zsh oh-my-zsh