关于跨域:Ruby on Rails如何获取当前URL?

Ruby on Rails how to get current URL?

我尝试使用request.hostrequest.url在Rails中获取当前的URL,但我有一个位于两个域中的网站,因此:

当我在www.example1.com时,request.host或.url显示www.example1.com

当我在www.example2.com时,request.host或.url显示example1.com。因为example2从example1获取所有内容并在example2中显示(已解析)

因为request.host真正得到主机,而request.url也得到主机我真的需要在浏览器中找到网址,不是主机,有人能帮忙吗?

我用的是Rails4和Ruby2obs2:request.domain不起作用,返回的是url的".com"


1
request.original_url

应在Rails 4中提供您当前的URL。

您可以访问此资源获取更多信息@How do I get the current absolute url in ruby on rails?


对于Rails 4,您应该使用request.original_url获取当前的url。更详细。