如何在Ruby on Rails视图中获得当前的绝对URL ?

请求。request_uri只返回相对URL。


当前回答

你可以用

request.original_url 

"#{request.protocol}#{request.host_with_port}" 

获取当前URL。

其他回答

弃用警告:不支持使用#request_uri。请改用fullpath。

(url_for(:only_path => false) == "/" )? root_url : url_for(:only_path => false)

如果您所说的相对是指没有域,那么请查看request.domain。

request.env["REQUEST_URI"]

工作在rails 2.3.4测试,不知道其他版本。

在Rails 3中你可以使用

request.original_url

http://apidock.com/rails/v3.2.8/ActionDispatch/Request/original_url