2015-11-03 48 views
0

我有一個簡單的機架應用,其部分行爲/配置根據安裝位置(主機和端口)而變化。機架應用:在被調用之前找出它的安裝位置

機架公開當前主機和端口Environment下的SERVER_NAMESERVER_PORT。但是,當第一個請求發出時,這些當然只傳遞給Rack應用程序的call(env)方法。

因爲部分設置取決於位置,所以我想在我的Rack應用程序類的initialize中閱讀上述設置。 (如何才能做到這一點?

回答

0

我會用論文的方法,根據事實,你是屬於您的應用程序的目錄中的文件:

working_directory = `pwd` 

# or: 
working_directory = File.expand_path("..", __FILE__) 
+0

這樣一來,我可以找出工作目錄,但如果我託管在127.0.0.1或123.4.5.6上,或者改爲987.6.5.4 – Qqwy

相關問題