如何在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)

链接地址: http://www.djcxy.com/p/4311.html

上一篇: How do I get the current absolute URL in Ruby on Rails?

下一篇: Unix commands work on server but not in ruby ssh session