0

我想将用户重定向到命名路由,但重定向到不同的子域。我认为将主机指定为最后一个参数redirect_to会这样做,但它不起作用。这是我正在使用的代码:

redirect_to(log_in_url(return_to: request.fullpath), host: "https://acme.lvh.me:3000/")

由于某种原因,这不起作用。这是一个场景和正在发生的事情:

  • 我上线了https://oauth.lvh.me:3000/oauth/authorize
  • 我使用redirect_to上面指定的方法。
  • 它把我重定向到https://oauth.lvh.me:3000/log_in
  • 相反,它应该将我重定向到https://acme.lvh.me:3000/log_in

请问我做错了什么?

4

2 回答 2

0

我自己发现了问题。首先host: "https://acme.lvh.me:3000/应该host: acme.lvh.me改为。其次,选项应该传递给log_in_url方法而不是return_to方法!

于 2013-03-01T14:28:29.640 回答
0

我觉得应该很简单。尝试这样的事情:

redirect_to request.url.sub('oauth', 'acme')
于 2013-03-01T14:30:31.867 回答