Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何通过terminal-Rails 4将api键存储为变量_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何通过terminal-Rails 4将api键存储为变量

Ruby on rails 如何通过terminal-Rails 4将api键存储为变量,ruby-on-rails,Ruby On Rails,我试图通过终端将我的api密钥存储在变量中,但我不确定它为什么不保存/存储我的api密钥 例如,在终端中键入以下内容时: 导出GMAIL\u用户名=”myname@gmail.com“ 然后,当我键入env时,我可以看到varaibale已存储: 但是当我重新启动终端时,变量GMAIL\u USERNAME=”myname@gmail.com“不再存在 谁能告诉我哪里出了问题?我想做的就是 在开发中将我的api密钥存储在变量中。你的帮助会 不胜感激 虽然可以通过将环境变量添加到shell启

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

  • 例如,在终端中键入以下内容时:

    导出GMAIL\u用户名=”myname@gmail.com“

  • 然后,当我键入
    env
    时,我可以看到varaibale已存储:

  • 但是当我重新启动终端时,变量
    GMAIL\u USERNAME=”myname@gmail.com“
    不再存在
谁能告诉我哪里出了问题?我想做的就是 在开发中将我的api密钥存储在变量中。你的帮助会 不胜感激


虽然可以通过将环境变量添加到shell启动时调用的脚本中来持久化环境变量,但这种方法存在一些问题

最大的问题是,它们在整个shell中都是全局可用的,而不局限于某个项目。
如果你有另一个项目,并且想使用不同的gmail帐户,会发生什么


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

虽然可以通过将环境变量添加到shell启动时调用的脚本来持久化环境变量,但这种方法存在一些问题

最大的问题是,它们在整个shell中都是全局可用的,而不局限于某个项目。
如果你有另一个项目,并且想使用不同的gmail帐户,会发生什么


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

为什么不将该键添加到
~/.bash\u profile
~/.bashrc
?您能建议如何执行此操作吗。或者让我找到正确的文档,其中演示了如何执行此操作,请参见:为什么不将该键添加到
~/.bash_profile
~/.bashrc
?您可以建议如何执行此操作吗。或者让我找到正确的文档,展示如何做sosure的事情,请参阅:我不知道这些解决方案。正如您所说,如果OP决定让另一个项目使用相同的env var,这可能会成为一个问题,但是,在这种情况下,我认为将该var放到rails项目的环境文件中会更容易(并为每个env设置一个不同的值,一个用于dev,一个用于prod等等),我不知道这些解决方案。正如您所说,如果OP决定让另一个项目使用相同的env var,这可能会成为一个问题,但是,在这种情况下,我认为将该var放到rails项目的环境文件中会更容易(并为每个env设置一个不同的值,一个用于dev,一个用于prod等等)