Если я нахожусь в URL, таком как
http://domain.com/mysite/bla
Как я могу запросить только URL без путей?Такие как
http://domain.com
Вы можете использовать это
<%= request.protocol + request.host_with_port %> #=> https://domain.com:3000 <%= request.protocol + request.host %> #=> https://domain.com
Начиная с Rails 3.2, вы также можете использовать
<%= request.base_url %> #=> https://domain.com:3000
request.host должен сделать трюк, или:
request.host
request.port.blank? ? request.host : "#{request.host}: #{request.port}"
если вам нужно включить порт тоже.
Попробуйте это
<%=request.scheme + '://' + request.host_with_port%>
Если вы хотите увидеть все доступные методы для объекта запроса, тогда
<%=request.methods.sort%>
Для протокола, домена и порта
<%= "#{request.protocol + request.host}:#{request.port.to_s}" %>
Если ваш порт может отличаться от 80, он должен быть включен.
"#{request.protocol}#{request.host_with_port}"