2012-01-09 85 views
0

我正在尝试TorqueBox,并遇到部署描述符问题。我在jruby-1.6.5上使用2.0-beta2。当我部署到使用torquebox deploy命令时,应用程序将部署在应用程序服务器中;然而,它总是在根环境(/)而不是我在我的配置中指定的环境。这里是我的配置/ torquebox.rb:TorqueBox部署不遵守上下文吗?

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:00497 INFO [org.torquebox.core(MSC服务线程1-2)evaling:“ /Users/ejlevin1/Documents/Workspace/my_application/config/torquebox.rb”

不过,我觉得像数的几行下来是显示它内部的线路不尊重我的上下文:

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

有没有人知道我在做什么错?我尝试部署2个应用程序,以查看服务器是否只在多个应用程序运行的情况下才能使用;然而,这只是给了我一个错误,似乎是因为它们都挂在根目录(/)之外。

回答

1

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

+0

谢谢吉姆!真的很感谢帮助。在我写这个问题的时候,我正在拔头发。我必须查看部署描述符文档并查看外部和内部配置之间的区别以及它们如何相互覆盖。 – ejlevin1 2012-01-10 01:09:27

+0

当然可以。如果遇到任何其他问题并需要快速回答,请在freenode上加入#torquebox。保存你的头发! :) – jcrossley3 2012-01-10 02:01:30