我目前正在尝试从 Redmine 1.4(基于 Rails 2.3)升级到 Redmine 2.3(Rails 3.2)。我被迫将 Apache 与 mod_proxy 和代理平衡器一起使用,因此任何关于乘客的讨论都已结束。我正在尝试在 sub-uri ( https://mysite.com/redmine ) 上部署 Redmine。当前的 Apache 配置如下:
ProxyPass /redmine balancer://redmine_cluster
ProxyPassReverse /redmine balancer://redmine_cluster
<Proxy balancer://redmine_cluster>
Order allow,deny
Allow from all
BalancerMember http://127.0.0.1:9000
BalancerMember http://127.0.0.1:9001
BalancerMember http://127.0.0.1:9002
</Proxy>
我曾经能够使用 Redmine::Utils.relative_url_root="/redmine" 来处理 url_for 和 link_to,但这不再有效。
我尝试了以下方法:
编辑 config.ru
映射 ActionController::Base.config.relative_url_root || "/" 运行 RedmineApp::Application end
运行rails:RAILS_RELATIVE_URL_ROOT='/redmine' script/rails s -p 9000
- 添加 config.action_controller.relative_url_root = "/forge" 到 application.rb
我无法弄清楚需要做什么。任何帮助都会很棒。谢谢你。