2

JRuby でビルドされた Rails アプリケーションがあり、warbler によって生成された war ファイルとして JBoss にデプロイされています。

私たちのビューでは、次のような link_to 呼び出しがあります。

<%= link_to "link", "path/to/file" %>

ただし、次のように設定しcontext-rootましjboss-web.xmlた。

<context-root>my/app</context-root>

最終的な結果は、war ファイルを JBoss にデプロイした後、値で指定されたプレフィックスが含まれていないため、上記のリンクが壊れていcontext-rootます。

context-rootリンクを修正できるように、JRuby/Rails からこの値を取得する方法はありますか?

4

1 に答える 1

2

jruby-rack は context-root を環境変数として公開しますENV['RAILS_RELATIVE_URL_ROOT']。詳細については、setup_relative_url_rootjruby-rack のメソッドを参照してください。

これを使用して、以前に中断されたパスを修正することができました。

于 2012-07-09T08:00:32.243 に答える