Есть ли в Ruby on Rails чистый способ получить URL-адрес, но только лицевая часть?(только до доменного имени) - PullRequest
1 голос
/ 31 марта 2011

В Rails (версия 3), request.url может показать

http://www.foo.com/products/123

, но как насчет просто получить

http://www.foo.com    

или

http://www.foo.com/

?Есть два очевидных способа: один использует регулярное выражение, которое не очень чисто, а другой -

"#{request.scheme}://#{request.host}"

, и это тоже довольно уродливо.Есть ли очиститель для этого?

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Это даст вам то, что получит request.url, но без пути:

request.protocol + request.host_with_port
0 голосов
/ 31 марта 2011

Должен храниться в объекте запроса. request.domain должен получить необходимую информацию, но используйте эту команду, чтобы получить всю информацию из объекта и посмотреть, что там хранится

raise request.inspect

Более подробную информацию можно найти на

http://rails.nuvvo.com/lesson/6377-action-controller-the-request-and-response-objects

0 голосов
/ 31 марта 2011

Вы должны быть в состоянии сделать это с помощью request.domain.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...