2015-12-29 72 views
1

Ubuntu 14.04 LTS。 的Rails 4.2.5卡住環境變量

在Ubuntu的終端我所做的:

1. FOOD2FORK_KEY="359c93f1c292c674d95237ca05fe87cc" 
2. export FOOD2FORK_KEY 

現在我可以檢查: 集| grep的FOOD2FORK_KEY

並獲得

FOOD2FORK_KEY=359c93f1c292c674d95237ca05fe87cc 
_=FOOD2FORK_KEY 

如果在端我啓動IRB寫: 提出ENV [ 「FOOD2FORK_KEY」] || 「這是nill」

我得到:

359c93f1c292c674d95237ca05fe87cc 
=> nil 

但是,如果我嘗試在Eclipse中運行test.rb,我會得到「It is nill」。 換句話說,我的項目需要設置這個環境變量。 但不知何故,我無法應付這個問題。

你能幫我理解這個環境變量是怎麼做的嗎?我怎樣才能讓它在我的項目中可見?

非常感謝您的支持。

回答

2

你有兩個選擇:

  • 添加您的環境變量/etc/environment,使他們成爲持續性和全系統可用(更多資訊:https://help.ubuntu.com/community/EnvironmentVariables
  • 添加在Eclipse項目配置的環境變量(我不使用Eclipse,但應設在Run -> Run Configurations... and Select tab "Environment"
+0

謝謝你,hugomarisco。 – Michael

1

我想補充爲什麼你看到這種行爲的解釋:

當您使用export變量時,任何child processes都可以看到它。正如您從終端的外殼irb中啓動了irb是外殼的子項,因此該值是可見的。但是,如果您單獨啓動Eclipse,例如從一個不同的終端或從GUI那裏的值將不會從那裏可見。

hugomarisco's建議是解決這個問題的兩個很好的方法。

+1

謝謝你,mikej。 – Michael