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

If I'm in a URL such as

http://domain.com/mysite/bla

How can I request just the URL with no paths? Such as

http://domain.com 

You can use this

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

Starting from Rails 3.2 you can also use

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

request.host should do the trick, or:

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

if you need to include the port too.


Try this

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

If you want to see all available methods on request object then

<%=request.methods.sort%>

For protocol, domain and port

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