关于ruby:在Rails中,如何获取当前url(但没有路径)

In Rails, how to get current url (but no paths)

如果我在一个URL中,比如

1
http://domain.com/mysite/bla

如何只请求没有路径的URL?如

1
http://domain.com


你可以使用这个

1
2
3
4
<%= request.protocol + request.host_with_port %>
#=> https://domain.com:3000
<%= request.protocol + request.host %>
#=> https://domain.com

你也可以从开始使用Rails 3

1
2
<%= request.base_url %>
#=> https://domain.com:3000

request.host应的帽子,或:

1
request.port.blank? ? request.host :"#{request.host}: #{request.port}"

如果你也需要包括端口。


试试这个

1
<%=request.scheme + '://' + request.host_with_port%>

如果你想看到所有可用的方法来在线请求对象

1
<%=request.methods.sort%>

适当的协议,域名和端口

1
<%="#{request.protocol + request.host}:#{request.port.to_s}" %>

如果你的端口80,它可以比其他的东西应该有。

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