我有一个简单的Rack应用程序,其部分行为/配置会根据安装它的位置(主机和端口)而改变。
Rack在SERVER_NAME
和SERVER_PORT
下的.on()中公开当前主机和端口。但是,当第一个请求发出时,这些当然只会传递给Rack应用程序的call(env)
方法。
由于部分设置取决于位置,因此我想在我的Rack应用程序类的initialize
中阅读上述设置。 (如何)可以这样做?
答案 0 :(得分:0)
我会使用这些方法,根据你在一个属于你的应用程序目录的文件中的事实:
working_directory = `pwd`
# or:
working_directory = File.expand_path("..", __FILE__)