【问题标题】:TorqueBox deployment not honoring context?TorqueBox 部署不尊重上下文?
【发布时间】:2012-01-09 23:19:29
【问题描述】:

我正在试用 TorqueBox,但我的部署描述符有问题。我将 2.0-beta2 与 jruby-1.6.5 一起使用。当我使用torquebox deploy 命令进行部署时,应用程序将部署在应用程序服务器中;但是,它始终位于根上下文 (/) 而不是我在配置中指定的上下文。这是我的 config/torquebox.rb:

TorqueBox.configure do |cfg|
    cfg.environment do
        RACK_ENV "qa"
    end
    cfg.web do |web|
        web.host "localhost"
        web.context "/my_application"
    end
    cfg.ruby do |ruby|
        ruby.version "1.9"
    end
end

我在定义和不定义主机的情况下都尝试过,但没有任何改变。这很有趣,因为我知道它正在读取我的配置,因为我在运行日志中看到以下内容:

14:53:00,497 INFO [org.torquebox.core](MSC 服务线程 1-2)评估:“/Users/ejlevin1/Documents/Workspace/my_application/config/torquebox.rb”

但是,我觉得日志中几行以下的行表明它不尊重我的上下文:

14:53:01,499 INFO [org.torquebox.core.runtime] (Thread-95) 创建 ruby​​ 运行时(ruby_version: RUBY1_9, compile_mode: JIT, app: my_application, context: web)

有谁知道我做错了什么?我尝试部署 2 个应用程序以查看服务器是否仅在多个应用程序运行的情况下才满足此要求;但是,这只是给了我一个错误,似乎是因为它们都是从根目录(/)安装的。

【问题讨论】:

    标签: ruby-on-rails ruby jruby torquebox


    【解决方案1】:

    我认为正在发生的事情是您的“外部”描述符覆盖了您的“内部”描述符。你的内在就是你上面所拥有的。但是“torquebox deploy”命令会生成一个外部描述符,默认情况下会尝试在根目录下部署您的应用程序。尝试运行'torquebox deploy /path/to/your/app --context-path=/my_application'

    【讨论】:

    • 谢谢吉姆!非常感谢您的帮助。当我写这个问题时,我正在拔头发。我必须查看部署描述符文档,了解外部和内部配置之间的差异以及它们如何相互覆盖。
    • 当然可以。如果您遇到任何其他问题并需要快速解答,请在 freenode 上加入 #torquebox。拯救你的头发! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多