Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.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 如何重定向到新主机并在routes.rb中维护路径信息_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何重定向到新主机并在routes.rb中维护路径信息

Ruby on rails 如何重定向到新主机并在routes.rb中维护路径信息,ruby-on-rails,Ruby On Rails,我遇到了这个问题,找不到一个简洁漂亮的配置解决方案我想将符合特定模式的所有请求重定向到另一台主机,并包括请求中提供的任何路径。 http://host1.com/something -> http://host2.com/something http://host1.com/something/something -> http://host2.com/something/something 这就是解决方案,我希望它能节省一些人的时间 get 'someth

我遇到了这个问题,找不到一个简洁漂亮的配置解决方案我想将符合特定模式的所有请求重定向到另一台主机,并包括请求中提供的任何路径。

http://host1.com/something           -> http://host2.com/something
http://host1.com/something/something -> http://host2.com/something/something

这就是解决方案,我希望它能节省一些人的时间

  get 'something(/*path)', to: redirect {|params, request| 'http://host2.com' + request.path}

您可能应该在HTTP服务器层(Apache或Nginx)而不是rails应用程序中解决这个问题。开销要小得多。