2012-01-09 1 views
0

Я пытаюсь TorqueBox и имеет проблемы с моим дескриптором развертывания. Я использую 2.0-бета2 с jruby-1.6.5. Когда я использую команду 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] (Thread-95) Создание рубинового времени выполнения (ruby_version: RUBY1_9, compi le_mode: JIT, app: my_application, context: web)

Кто-нибудь знает, что я делаю неправильно? Я попробовал развернуть 2 приложения, чтобы проверить, соблюдает ли это сервер только в случае запуска нескольких приложений; однако, это просто дало мне ошибку, которая, казалось, была из-за того, что они оба устанавливали с корнем (/).

ответ

1

Я думаю, что происходит, что ваш «внешний» дескриптор переопределяет ваш «внутренний». Ваш внутренний - это то, что у вас есть выше. Но команда «развертывание крутящего момента» генерирует внешний дескриптор, который по умолчанию развертывает ваше приложение в корне. Попробуйте запустить 'torquebox deploy /path/to/your/app --context-path=/my_application'

+0

Thanks Jim! Очень ценю помощь. Когда я написал этот вопрос, я вытаскивал свои волосы. Я должен проверить документацию дескриптора развертывания и увидеть различия между внешними и внутренними конфигурациями и как они переопределяют друг друга. – ejlevin1

+0

Несомненно. Присоединяйтесь к #torquebox на freenode, если у вас возникнут другие проблемы и вам нужен быстрый ответ. Спасите свои волосы! :) – jcrossley3