Ruby on Rails如何获取当前的URL?

时间:2014-01-29 11:44:51

标签: ruby-on-rails cross-domain

我正在尝试使用request.hostrequest.url获取当前网址,但我有一个位于2个域中的网站,所以:

当我www.example1.comrequest.host或.url显示www.example1.com

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

因为request.host真的得到了主机,而request.url也得到了主机 我真的需要在浏览器中获取url而不是主机,有人可以帮忙吗?

OBs:我使用的是rails 4和ruby 2 OBs2:request.domain不起作用,这只返回url的“.com”

2 个答案:

答案 0 :(得分:31)

request.original_url 

将为您提供当前的铁轨4。

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

答案 1 :(得分:1)

对于Rails 4,您应该使用request.original_url来获取当前的URL。更多detail