rails 3.1 使相对 url 使用不同的应用程序名称

rails 3.1 make relative url work with a different app name

我有以下问题。 假设我的应用程序名称是 MyApp。

www.myapp.com/MyApp 会带我到应用程序页面,所有子 url 运行良好。

现在我想更改它,以便 www.myapp.com/myapp-test 可以正常工作,包括应用程序中的路径和子链接。

这是我尝试过的:

 config.action_controller.relative_url_root = "/myapp-test"

这仅适用于基础根 url 和子 url 或应用程序内的链接不起作用。它不附加 myapp-test。

使这项工作可行的解决方案是什么。

编辑您的 config/routes.rb:

 YourApplicationName::Application.routes.draw do
   Rails.application.routes.default_url_options[:script_name] = '/myapp-test'
   ...

另请参阅 Phusion 关于将 Rails 应用程序部署到子 URI 的文档:

https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/#deploying-an-app-to-a-sub-uri