如何在Ruby on Rails中获取当前的绝对URL?
如何在我的Ruby on Rails视图中获取当前的绝对URL ?
request.request_uri
只返回相对的URL。
对于Rails 3.2或Rails 4+
你应该使用request.original_url
来获取当前的URL。
这个方法记录在original_url方法中,但如果你好奇,实现是:
def original_url
base_url + original_fullpath
end
对于Rails 3:
您可以编写"#{request.protocol}#{request.host_with_port}#{request.fullpath}"
,因为现在已弃用request.url
。
对于Rails 2:
你可以写request.url
而不是request.request_uri
。 这将协议(通常为http://)与主机相结合,request_uri为您提供完整的地址。
我认为Ruby on Rails 3.0方法现在是request.fullpath
。
你可以使用url_for(:only_path => false)
上一篇: How do I get the current absolute URL in Ruby on Rails?
下一篇: Unix commands work on server but not in ruby ssh session