我正在尝试 TorqueBox,但我的部署描述符有问题。我将 2.0-beta2 与 jruby-1.6.5 一起使用。当我使用该torquebox deploy
命令进行部署时,应用程序将部署在应用程序服务器中;但是,它始终位于根上下文 (/) 而不是我在配置中指定的上下文。这是我的配置/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 个应用程序,以查看服务器是否仅在多个应用程序运行的情况下才满足此要求;但是,这只是给了我一个错误,似乎是因为它们都是从根目录 (/) 安装的。