我有这个简单的Rails应用程序,我正在努力,目前我想重定向到另一个服务器远程URL。
在config / routes.rb中我有:
get "/adaptapp" => redirect(path: "https://exturl.com/adaptapp")
佣金路线给出:
Prefix Verb URI Pattern Controller#Action
welcome_index GET /welcome/index(.:format) welcome#index
adaptapp GET /adaptapp(.:format) redirect(301, path:
https://exturl.com/adaptapp)
对我来说看起来不错。但是当我尝试它时( http://railsurl.com:3000/adaptapp )我得到一个错误:
No route matches [GET] "/https:/exturl.com/adaptapp"
发生了什么?我该如何解决这个问题?
答案 0 :(得分:2)
URI的语法是scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
话虽如此,您的语法会对您提供的代码产生正确的响应。你想要的是redirect("https://exturl.com/adaptapp")
答案 1 :(得分:0)
get "/adaptapp" => redirect("https://exturl.com/adaptapp")
,path
param使您的网址相对。