我正在尝试TorqueBox,并且我的部署描述符有问题。我使用的是2.0-beta2 2和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我也尝试过在没有定义主机的情况下使用它,但是没有什么改变。这很有趣,因为我知道它读取我的配置,因为我在运行日志中看到了以下内容:
"/Users/ejlevin1/Documents/Workspace/my_application/config/torquebox.rb“
14:53:00,497 INFO org.torquebox.core evaling:org.torquebox.core
然而,我觉得日志中的一行--下面几行--表明它不符合我的上下文:
14:53:01,499 INFO org.torquebox.core.runtime创建红宝石运行时(ruby_version: RUBY1_9,compile_mode: JIT,app: my_application,context: web)
有人知道我做错了什么吗?我试着部署两个应用程序,以查看服务器是否只在多个应用程序运行的情况下才执行此操作;然而,这给了我一个似乎是因为它们都是从root (/)挂载的错误。
发布于 2012-01-09 23:32:02
我认为正在发生的是您的“外部”描述符正在覆盖您的“内部”描述符。你的内心就是你所拥有的。但是,“torquebox”命令生成一个外部描述符,默认情况下,该描述符试图将应用程序部署到根目录。尝试运行'torquebox deploy /path/to/your/app --context-path=/my_application'
https://stackoverflow.com/questions/8796574
复制相似问题