0
我有一組部署在2個獨立的Heroku應用代碼,因此一個運行時間爲:測試中的Rails域
www.myapp.co
和在
myapp-testing.heroku.com
其他運行,因爲一個是測試應用程序和另一個是生產,有幾個地方我想區分這兩個地方。鑑於我所知道的唯一區別是網絡域,Rails能夠檢測哪個是哪個?
我有一組部署在2個獨立的Heroku應用代碼,因此一個運行時間爲:測試中的Rails域
www.myapp.co
和在
myapp-testing.heroku.com
其他運行,因爲一個是測試應用程序和另一個是生產,有幾個地方我想區分這兩個地方。鑑於我所知道的唯一區別是網絡域,Rails能夠檢測哪個是哪個?
request.headers['REQUEST_URI']
如果爲每個實例正確設置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
這幾乎是處理單獨環境的標準方式你描述。
我不確定我是否關注你。你想知道運行時的主機名? –