2011-10-25 57 views
0

我有一組部署在2個獨立的Heroku應用代碼,因此一個運行時間爲:測試中的Rails域

www.myapp.co 

和在

myapp-testing.heroku.com 

其他運行,因爲一個是測試應用程序和另一個是生產,有幾個地方我想區分這兩個地方。鑑於我所知道的唯一區別是網絡域,Rails能夠檢測哪個是哪個?

+0

我不確定我是否關注你。你想知道運行時的主機名? –

回答

0
request.headers['REQUEST_URI'] 
0

如果爲每個實例正確設置RAILS_ENV環境變量(例如production爲一體,test爲其他)使用如:

$ heroku config:add RAILS_ENV=test RACK_ENV=test 

...那麼你可以使用Rails.env找出你在哪個環境中運行,例如:

if Rails.env == 'test' 
    # ... 
end 

# OR: 

if Rails.env.test? 
    # ... 
end 

這幾乎是處理單獨環境的標準方式你描述。