在Ruby on Rails中,是否有一种简洁的方法来获取URL但只是前面部分? (仅限域名)

时间:2011-03-31 01:35:02

标签: ruby-on-rails ruby-on-rails-3

在Rails(版本3)中,request.url可以显示

http://www.foo.com/products/123

但是得到什么

http://www.foo.com    

http://www.foo.com/

?有两种明显的方法,一种是使用正则表达式,它不是很干净,另一种是

"#{request.scheme}://#{request.host}"

它也有点难看。有清洁工吗?

3 个答案:

答案 0 :(得分:3)

这将为您提供request.url获取的内容,但没有路径:

request.protocol + request.host_with_port

答案 1 :(得分:0)

您应该可以使用request.domain。

答案 2 :(得分:0)

应存储在请求对象中。 request.domain应该获取您需要的信息但是使用此命令从对象中检索所有信息并查看存储在那里的信息

raise request.inspect

可以在

找到更多信息

http://rails.nuvvo.com/lesson/6377-action-controller-the-request-and-response-objects