0

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 つのアプリケーションをデプロイしてみました。ただし、両方ともルート (/) からマウントされているためと思われるエラーが表示されました。

4

1 に答える 1

1

「外部」記述子が「内部」記述子を上書きしていると思います。あなたの内部のものはあなたが上に持っているものです。ただし、「torquebox deploy」コマンドは、デフォルトでアプリをルートにデプロイしようとする外部記述子を生成します。実行してみてください'torquebox deploy /path/to/your/app --context-path=/my_application'

于 2012-01-09T23:32:02.840 に答える