轨道如何知道它是否在子路径下运行?



我想在 https://server.com/myapp/testing 上运行一个rails应用程序。如果我说redirect_to '/bla',我希望它重定向到/myapp/testing/bla。我如何告诉 rails,它应该在所有路径前面加上/myapp/testing

我正在运行轨道 5 和乘客与阿帕奇 httpd。

正如文档中所说,您可以通过在config/application.rb中添加此行来将 rails 应用程序配置为在子目录中运行

config.relative_url_root = '/myapp/testing'

这将有助于铁路生成适当的路线。

您可能还需要根据此文档配置乘客配置

编辑:按照@le_me的建议,必须为乘客设置RAILS_RELATIVE_URL_ROOT才能将前缀传达给铁路应用程序。

最新更新