Wenn ich in einer URL bin wie
http://domain.com/mysite/bla
Wie kann ich nur die URL ohne Pfade anfordern? Sowie
http://domain.com
Sie können dies verwenden
<%= request.protocol + request.Host_with_port %>
#=> https://domain.com:3000
<%= request.protocol + request.Host %>
#=> https://domain.com
Ab Rails 3.2 können Sie auch verwenden
<%= request.base_url %>
#=> https://domain.com:3000
request.Host
sollte den Trick tun, oder:
request.port.blank? ? request.Host : "#{request.Host}: #{request.port}"
wenn Sie auch den Port hinzufügen müssen.
Versuche dies
<%=request.scheme + '://' + request.Host_with_port%>
Wenn Sie alle verfügbaren Methoden auf Anfrageobjekt sehen möchten, dann
<%=request.methods.sort%>
Für Protokoll, Domäne und Port
<%= "#{request.protocol + request.Host}:#{request.port.to_s}" %>
Wenn es sich bei Ihrem Port um einen anderen Port als 80 handelt, sollte er angegeben werden.
"#{request.protocol}#{request.Host_with_port}"