Развертывание TorqueBox не учитывает контекст?

Я пробую TorqueBox и у меня возникают проблемы с моим дескриптором развертывания. Я использую 2.0-beta2 с jruby-1.6.5. Когда я развертываю с помощью команды 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:00,497 ИНФОРМАЦИЯ [org.torquebox.core] (поток службы MSC 1-2) оценка: "/Users/ejlevin1/Documents/Workspace/my_application/config/torquebox.rb"

Тем не менее, я чувствую, что строка в журнале несколькими строками ниже показывает, что она не соответствует моему контексту:

14:53:01,499 INFO [org.torquebox.core.runtime] (Thread-95) Создание среды выполнения ruby ​​(ruby_version: RUBY1_9, compile_mode: JIT, app: my_application, context: web)

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


person ejlevin1    schedule 09.01.2012    source источник


Ответы (1)


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

person jcrossley3    schedule 09.01.2012
comment
Спасибо Джим! Очень ценю помощь. К тому времени, когда я написал этот вопрос, я рвал на себе волосы. Мне нужно будет просмотреть документацию по дескриптору развертывания и увидеть различия между внешними и внутренними конфигурациями и то, как они переопределяют друг друга. - person ejlevin1; 10.01.2012
comment
Конечно вещь. Присоединяйтесь к #torquebox на freenode, если у вас возникнут какие-либо другие проблемы и вам нужен быстрый ответ. Спасите свои волосы! :) - person jcrossley3; 10.01.2012