Как получить значение context-root для приложения JRuby / Rails, развернутого как файл war - PullRequest
2 голосов
/ 11 января 2012

У нас есть приложение Rails, созданное на JRuby и развернутое на JBoss в виде файла войны, сгенерированного warbler.

По нашему мнению, у нас есть вызовы link_to, например:

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

Однако мы установили для context-root в jboss-web.xml что-то вроде:

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

Конечным результатом является то, что после развертывания нашего военного файла в JBoss вышеприведенные ссылки прерываются, поскольку они не включают префикс, указанный в значении context-root.

Можно ли как-нибудь получить значение этого context-root из JRuby / Rails, чтобы я мог исправить свои ссылки?

1 Ответ

2 голосов
/ 09 июля 2012

jruby-rack предоставляет корень контекста в качестве переменной среды ENV['RAILS_RELATIVE_URL_ROOT'].Вы можете найти детали в методе setup_relative_url_root в jruby-rack.

Используя это, я смог внести исправления в пути, которые ранее были обработаны.

...