Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 子目录中的Rails应用程序_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 子目录中的Rails应用程序

Ruby on rails 子目录中的Rails应用程序,ruby-on-rails,ruby,Ruby On Rails,Ruby,正在尝试在子目录中设置Rails应用程序。我的服务器是切诺基。我的基本url为: www.rhouses.com,这是一个wordpress博客,我希望在www.rhouses.com/rails_app中设置一个rails应用程序 快速浏览google后,我使用了:ActionController::AbstractRequest.relative\u url\u root=“/rails\u app” 然而,这似乎已经在最新的Rails中删除了。关于Rails 2.3.8中的等价物,您有什么

正在尝试在子目录中设置Rails应用程序。我的服务器是切诺基。我的基本url为: www.rhouses.com,这是一个wordpress博客,我希望在www.rhouses.com/rails_app中设置一个rails应用程序

快速浏览google后,我使用了:ActionController::AbstractRequest.relative\u url\u root=“/rails\u app”


然而,这似乎已经在最新的Rails中删除了。关于Rails 2.3.8中的等价物,您有什么想法吗?

您现在想在环境文件中使用它:

config.action_controller.relative_url_root = '/rails_app'

来源:

对于Rails 4/5,您可以在
application.rb
production.rb
中进行设置:

config.relative_url_root = "/app1"
或者只需设置此环境变量:

RAILS_RELATIVE_URL_ROOT='/app1'
然而,我发现这只会作为指向资产的路径的前缀。URL帮助程序创建的URL路径不符合此设置

事实证明,有一个bug与此相关:

这应该已经解决了,但我没有发现这样的情况:

此功能的文档并不十分清楚它应该如何工作:

或许可以尝试使用名称空间:

这个答案也可能有用:

您需要做的第一件事是配置Wordpress托管Web服务器,将“子”URL定向到Rails应用程序服务器。这个问题的答案将取决于您正在运行的服务器以及如何部署它们。请提供更多关于您的环境的详细信息。它已经配置好了。www.rhouse.com/正确引导我的WP安装正常运行。www.rhouses.com/rails\u应用程序导致我的rails应用程序,但我收到一个“此页面不存在”错误。当应用程序在根目录中时不会发生这种情况,只有在子目录中才会发生,因此我假设它必须处理相对url根目录。我遇到了同样的问题,
RAILS\u relative\u url\u root
似乎仍然损坏。