如何在Ruby on Rails中获取访问者网站的主机名或整个URL

时间:2017-12-15 11:03:37

标签: ruby-on-rails ruby ruby-on-rails-3

如果用户点击http://facebook.com/my_path/上指向http://example.com/的链接,则request.domain的值将为example.com

但就我而言,我希望访问者的主机名 facebook.com 和整个网址 {{3 }}

如何获得?任何帮助,将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

使用request.referer,它来自一个名为Rack的库,Rails本身使用,更多信息https://apidock.com/rails/Rack/Request/referer

答案 1 :(得分:0)

您可以尝试将debugger放入控制器并在浏览器中访问该控制器。当您到达byebug shell时,请尝试检查request变量的输出,如下所示

(byebug) request
#<ActionDispatch::Request:0x007fe49c151840 @env={"rack.version"=>[1, 3], "rack.errors"=>#<

如果输出存在,​​则输出应具有引荐路径