В Rails, как получить текущий url (но нет путей)
Если у меня есть URL-адрес, например
http://domain.com/mysite/bla
Как я могу запросить только URL без каких-либо путей? Например,
http://domain.com
Ответы
Ответ 1
Вы можете использовать этот
<%= 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
Ответ 2
request.host
должен выполнить трюк, или:
request.port.blank? ? request.host : "#{request.host}: #{request.port}"
если вам нужно также включить порт.
Ответ 3
Попробуйте это
<%=request.scheme + '://' + request.host_with_port%>
Если вы хотите увидеть все доступные методы в объекте запроса, то
<%=request.methods.sort%>
Ответ 4
Для протокола, домена и порта
<%= "#{request.protocol + request.host}:#{request.port.to_s}" %>
Ответ 5
Если ваш порт может быть чем-то другим, кроме 80, он должен быть включен.
"#{request.protocol}#{request.host_with_port}"