2

我们有一个使用 JRuby 构建的 Rails 应用程序,并作为由 warbler 生成的 war 文件部署到 JBoss。

在我们看来,我们有这样的 link_to 调用:

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

但是,我们已经设置context-rootjboss-web.xml

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

最终结果是,在将我们的 war 文件部署到 JBoss 之后,上面的链接被破坏了,因为它们不包含context-root值指定的前缀。

有什么方法可以让我从 JRuby/Rails 获得这个值,context-root以便我可以修复我的链接?

4

1 回答 1

2

jruby-rack 将上下文根暴露为环境变量ENV['RAILS_RELATIVE_URL_ROOT']setup_relative_url_root您可以在 jruby-rack中的方法中找到详细信息。

使用它,我能够更正以前被破坏的路径。

于 2012-07-09T08:00:32.243 回答