TorqueBox部署不尊重上下文?

时间:2012-01-09 23:19:30

标签: ruby-on-rails ruby jruby torquebox

我正在尝试使用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 / elevinin1 / Files / 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个应用程序,以查看服务器是否仅在多个应用程序运行的情况下对此表示尊重;然而,这只是给了我一个错误,似乎是因为它们都是根目录(/)。

1 个答案:

答案 0 :(得分:1)

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