Ruby 陷入环境变数

Ruby 陷入环境变数,ruby,linux,ubuntu-14.04,Ruby,Linux,Ubuntu 14.04,Ubuntu 14.04 LTS。 轨道4.2.5 在Ubuntu终端中,我做到了: 1. FOOD2FORK_KEY="359c93f1c292c674d95237ca05fe87cc" 2. export FOOD2FORK_KEY 现在我可以检查: 设置| grep FOOD2FORK_键 得到 FOOD2FORK_KEY=359c93f1c292c674d95237ca05fe87cc _=FOOD2FORK_KEY 如果在终端中,我启动irb并写入: 将ENV[“FOOD2FORK

Ubuntu 14.04 LTS。 轨道4.2.5

在Ubuntu终端中,我做到了:

1. FOOD2FORK_KEY="359c93f1c292c674d95237ca05fe87cc"
2. export FOOD2FORK_KEY
现在我可以检查: 设置| grep FOOD2FORK_键

得到

FOOD2FORK_KEY=359c93f1c292c674d95237ca05fe87cc
_=FOOD2FORK_KEY
如果在终端中,我启动irb并写入: 将ENV[“FOOD2FORK_KEY”]| |“它是nill”

我得到:

359c93f1c292c674d95237ca05fe87cc
=> nil
但如果我尝试在Eclipse中运行test.rb,我会得到“Itisnill”。 换句话说,我的项目需要设置这个环境变量。 但不知何故,我无法解决这个问题

你能帮我理解什么以及为什么环境变量会这样吗?我如何使它在我的项目中可见

提前感谢您。

您有两个选择:

  • 将您的环境变量添加到
    /etc/environment
    中,使它们成为持久性的,并在系统范围内可用(更多信息如下:)
  • 在Eclipse项目配置中添加这些环境变量(我不使用Eclipse,但它应该位于
    Run->Run Configurations…并选择选项卡“environment”

只是为了解释为什么会出现这种行为:

当您导出变量时,它对任何人都是可见的。当您从终端中的shell启动
irb
时,
irb
是shell的子对象,因此该值是可见的。但是,如果您单独启动Eclipse,例如从不同的终端或GUI启动Eclipse,则该值将不可见

建议是解决这个问题的两个好方法