如何通过终端将api密钥存储为变量 - Rails 4

时间:2017-02-07 18:15:39

标签: ruby-on-rails

我试图通过终端将我的api密钥存储在一个变量中,但我不确定它为什么不保存/存储我的api密钥。

  • 例如,在我输入以下内容的终端中:

    export GMAIL_USERNAME="myname@gmail.com"

  • 然后当我输入env时,我可以看到varaibale已被存储: enter image description here

  • 但是当我重新启动终端时,变量GMAIL_USERNAME="myname@gmail.com"不再存在
  可以告诉我哪里出错了吗?我想做的就是   存储在开发中我的api密钥在变量中。你的帮助会   非常感谢

1 个答案:

答案 0 :(得分:2)

虽然您可以通过将环境变量添加到在shell启动时调用的脚本来保留环境变量,但该方法存在一些问题。

最大的问题是它们可以在您的shell中全局使用,而不是作用于项目 如果你有另一个项目,并想使用不同的Gmail帐户,会发生什么?

更好的解决方案是使用dotenvdirenv并仅为当前项目设置这些环境变量。