【问题标题】:How to obtain the value of context-root for JRuby/Rails app deployed as a war file如何获取部署为 war 文件的 JRuby/Rails 应用程序的 context-root 的值
【发布时间】:2012-01-11 08:24:18
【问题描述】:

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

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

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

但是,我们已将jboss-web.xml 中的context-root 设置为:

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

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

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

【问题讨论】:

    标签: ruby-on-rails jboss jruby warbler


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2011-03-18
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多