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}" %>