2014-02-28 110 views
3

我試圖在Rails中設置環境變量。我下面的這些文檔:http://railsapps.github.io/rails-environment-variables.html本地設置Rails環境變量(Mac OS X)

一種選擇它給是保存在你的~/.bashrc環境變量,使用該語法:

export GMAIL_USERNAME="[email protected]" 

我想正是這種添加到我的~/.bashrc。然後我停止我的導軌服務器,關閉我的終端,打開我的終端,啓動導航服務器。環境變量似乎仍然不可用。

我檢查是否可用在我的項目的根文件夾做rails console,並試圖> ENV["GMAIL_USERNAME"] # => outputs nil

如何設置環境變量本地(開發中),使我的Rails項目可以訪問它?

+0

您使用'zsh'? –

+0

我不知道'zsh'是什麼,所以我假設不是 –

回答

9

我不知道你正在使用哪個外殼。在bash的情況下,你可以在你~/.bashrc文件

export [email protected] 

寫那麼在終端

source ~/.bashrc 

做到這一點現在,檢查一下控制檯。我相信它會在那裏。

+0

你真棒!謝謝。從來不知道source〜/ .bashrc,結果發現我的代碼還有一個bug,'source'顯示出來了。 –

+0

是的,我想你也必須修復語法。報價不是必需的。 –

+0

@DonnyP如果上述解決方案適用於您,我會很高興如果您將我的解決方案標記爲「答案」,否則它可以。 –

2

創建一個新文件:配置/初始化/ settings.rb

GMAIL_USERNAME = case Rails.env 
    when 'development' then '[email protected]' 
end 

重新啓動您的應用程序和控制檯。

你應該能夠訪問它,無論你想:

> GMAIL_USERNAME 
=> '[email protected]'