我尝试使用request.host
,request.url
在Rails中获取当前URL,但我有一个网站位于2个域中,因此:
当我在www.example1.com
时,request.host
或.url显示www.example1.com
当我在www.example2.com
时,request.host
或.url显示example1.com
,因为example2从example1获取所有内容并在example2中显示(已解析)
所以request.host给了我主机,request.url似乎也给了我主机。我需要的是出现在浏览器中的URL,而不是主机,有什么想法吗?
备注:
- 我使用Rails 4和Ruby 2
- 如果request.domain不起作用,则只返回URL的“.com”部分
2条答案
按热度按时间zpqajqem1#
将在Rails 4中为您提供当前的URL。
您可以访问此资源获取更多信息@How do I get the current absolute URL in Ruby on Rails?
2w2cym1i2#
对于Rails4,您应该使用request.original_url来获取当前URL。更多细节。