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

请求。request_uri只返回相对URL。


当前回答

这适用于Ruby on Rails 3.0,并且应该被大多数版本的Ruby on Rails支持:

request.env['REQUEST_URI']

其他回答

遗憾的是,这篇文章中的建议没有一个对我有帮助,除了有人说他使用调试器来找到他要找的东西。

我已经创建了一些自定义错误页面,而不是标准的404和500,但请求。Url以/404结束,而不是预期的/non- existent -mumbo-jumbo。

我需要用的是

request.original_url

我需要应用程序URL,但带有子目录。我使用:

root_url(:only_path => false)

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

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

你可以使用url_for(only_path: false)