Я пробую 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 приложения, чтобы проверить, соблюдает ли сервер это только в случае запуска нескольких приложений; однако, это просто дало мне ошибку, которая, казалось, была из-за того, что они оба монтировались вне рута (/).