Ruby on Rails how to get current URL?
我尝试使用request.host和request.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"
- 你试过request.original_url吗?
- @感谢你在许多问题中把"我"大写,但尽量使编辑内容充实。其他的东西也常常需要修理。
- 在RubyonRails中如何获取当前绝对URL的可能副本?
- blog.grepruby.com/2015/04/absolute-url-full-url-in-rails-4.h‌&8203;tml
应在Rails 4中提供您当前的URL。
您可以访问此资源获取更多信息@How do I get the current absolute url in ruby on rails?
- 这个方法对我不起作用,我认为这需要跨领域的东西
- 将您的请求对象放入并查看哪个对象属性提供example2.com作为值,您可能会了解解决方案。
对于Rails 4,您应该使用request.original_url获取当前的url。更详细。