TorqueBox を試していますが、デプロイメント記述子に問題があります。jruby-1.6.5 で 2.0-beta2 を使用しています。コマンドを使用してデプロイするとtorquebox deploy
、アプリケーションはアプリケーション サーバー内にデプロイされます。ただし、構成内で指定しているコンテキストではなく、常にルート コンテキスト (/) にあります。これが私のconfig/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 つのアプリケーションをデプロイしてみました。ただし、両方ともルート (/) からマウントされているためと思われるエラーが表示されました。