2013-04-12 90 views
2

以下是我設置我的ENV變量環境變量返回nil

#~/repos/project 
export GA_USERNAME="[email protected]" 

當我嘗試在我的應用程序中使用ENV['GA_USERNAME],它返回零。然而,在控制檯它奇怪的打印變量,然後返回零...

1.9.2-p320 :003 > puts ENV['GA_USERNAME'] 
[email protected] 
=> nil 

編輯我不認爲我的ENV變量堅持。當我重新啓動計算機時,變量爲零,需要重新設置。

+2

'puts'總是返回'nil' ...嘗試只是'ENV ['GA_USERNAME']' –

+3

有趣。是的,在控制檯工作,但它仍然返回零當我運行應用程序 – mnort9

回答

1

傳統方式設置環境瓦爾一個服務器進程:

RAILS_ENV=production GA_USERNAME=foobar rails s 

如果要指定ENV瓦爾在持久的方式,就像在一個文件中,嘗試figaro。自述告訴你如何開始,但這個想法是:

  1. rails generate figaro:install
  2. 編輯config/application.yml(它的最後一個命令創建)在您的應用程序
  3. ,它會自動每環境設置(生產,開發測試)變量

UPDATE

dotenv可能是一個甚至更好,更簡單的方法:

  1. gem 'dotenv-rails', :groups => [:development, :test]
  2. .env
  3. 將特定的env-對
  4. 把跨環境鍵值對.env.test.env.development

看到自己自述的所有細節。

+0

我'出口'這?我試圖設置開發環境。 – mnort9