【问题标题】:Rack application: Find out where it's mounted before being called机架应用程序:在调用之前找出它的安装位置
【发布时间】:2015-11-03 12:13:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby server rack server-name


    【解决方案1】:

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

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

    【讨论】:

    • 这样我可以找到工作目录,但如果我托管在 127.0.0.1 或 123.4.5.6 或 987.6.5.4 上,则无法找到
    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2013-11-04
    相关资源
    最近更新 更多