在Rails(版本3)中,request.url
可以显示
http://www.foo.com/products/123
但是得到什么
http://www.foo.com
或
http://www.foo.com/
?有两种明显的方法,一种是使用正则表达式,它不是很干净,另一种是
"#{request.scheme}://#{request.host}"
它也有点难看。有清洁工吗?
答案 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