机架应用程序:在被调用之前找出它的安装位置

时间:2015-11-03 12:13:22

标签: ruby server rack server-name

我有一个简单的Rack应用程序,其部分行为/配置会根据安装它的位置(主机和端口)而改变。

Rack在SERVER_NAMESERVER_PORT下的.on()中公开当前主机和端口。但是,当第一个请求发出时,这些当然只会传递给Rack应用程序的call(env)方法。

由于部分设置取决于位置,因此我想在我的Rack应用程序类的initialize中阅读上述设置。 (如何)可以这样做?

1 个答案:

答案 0 :(得分:0)

我会使用这些方法,根据你在一个属于你的应用程序目录的文件中的事实:

working_directory = `pwd`

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