Ruby on rails TorqueBox部署不尊重上下文?
我正在试用TorqueBox,但部署描述符有问题。我在jruby-1.6.5中使用2.0-beta2。当我使用Ruby on rails TorqueBox部署不尊重上下文?,ruby-on-rails,ruby,jruby,torquebox,Ruby On Rails,Ruby,Jruby,Torquebox,我正在试用TorqueBox,但部署描述符有问题。我在jruby-1.6.5中使用2.0-beta2。当我使用torquebox deploy命令部署到时,应用程序将部署在应用程序服务器中;但是,它始终位于根上下文(/)而不是我在配置中指定的上下文。这是我的配置/torquebox.rb: TorqueBox.configure do |cfg| cfg.environment do RACK_ENV "qa" end cfg.web do |web|
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:00497信息[org.torquebox.core](MSC服务线程1-2)评估:“/Users/ejlevin1/Documents/Workspace/my_application/config/torquebox.rb”
但是,我觉得日志中的几行显示它不尊重我的上下文:
14:53:01499信息[org.torquebox.core.runtime](线程-95)创建ruby运行时(ruby_版本:RUBY1_9,编译模式:JIT,应用程序:my_应用程序,上下文:web)
有人知道我做错了什么吗?我尝试部署2个应用程序,看看服务器是否只在多个应用程序运行的情况下才遵守这一点;然而,这给了我一个错误,似乎是因为它们都是从根(/)上挂载的 我认为现在发生的是,您的“外部”描述符正在覆盖您的“内部”描述符。你内在的一个就是你上面所拥有的。但是“torquebox deploy”命令会生成一个外部描述符,默认情况下,该描述符会尝试在根目录下部署应用程序。尝试运行
'torquebox deploy/path/to/your/app--context path=/my_application'
谢谢Jim!非常感谢你的帮助。当我写这个问题时,我正在拔头发。我必须查看部署描述符文档,看看外部配置和内部配置之间的差异,以及它们如何相互覆盖。当然可以。如果遇到任何其他问题并需要快速回答,请加入freenode上的#torquebox。保存你的头发!:)