Подтвердить что ты не робот

В Rails, как получить текущий url (но нет путей)

Если у меня есть URL-адрес, например

http://domain.com/mysite/bla

Как я могу запросить только URL без каких-либо путей? Например,

http://domain.com 
4b9b3361

Ответ 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}"