Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails TorqueBox部署不尊重上下文?_Ruby On Rails_Ruby_Jruby_Torquebox - Fatal编程技术网

Ruby on rails TorqueBox部署不尊重上下文?

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,但部署描述符有问题。我在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|
        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。保存你的头发!:)