Развертывание TorqueBox не учитывает контекст? - PullRequest
0 голосов
/ 10 января 2012

Я пробую TorqueBox и у меня возникают проблемы с моим дескриптором развертывания. Я использую 2.0-бета2 с jruby-1.6.5. Когда я выполняю развертывание с использованием команды torquebox deploy, приложение развертывается на сервере приложений; однако, он всегда находится в корневом контексте (/), а не в контексте, который я определяю в моей конфигурации. Вот мой конфиг / momentbox.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 приложения, чтобы проверить, соблюдает ли сервер это только в случае запуска нескольких приложений; однако, это просто дало мне ошибку, которая, казалось, была из-за того, что они оба монтировались вне рута (/).

1 Ответ

1 голос
/ 10 января 2012

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

...