【问题标题】:rails 3.1 make relative url work with a different app namerails 3.1 使相对 url 使用不同的应用程序名称
【发布时间】:2015-11-02 20:01:37
【问题描述】:

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

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

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

这是我尝试过的:

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

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

有什么可能的解决方案来完成这项工作。

【问题讨论】:

  • 你使用的是 apache + 乘客吗?
  • @MikeK。是的,这就是我正在使用的

标签: ruby-on-rails ruby apache mod-rewrite ruby-on-rails-3.2


【解决方案1】:

编辑你的 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

【讨论】:

  • 我试过了并重新启动了应用程序。但这似乎没有任何区别。
  • @newbie 你已经用 /myapp-test 上下文配置了 mod 乘客?
  • 是否有一些文档说明如何以这种方式配置 mod 乘客?
  • @newbie 添加了文档链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 2013-08-27
  • 2011-11-12
  • 1970-01-01
  • 2023-03-15
  • 2011-09-26
相关资源
最近更新 更多