В Rails (версия 3), request.url может показать
request.url
http://www.foo.com/products/123
, но как насчет просто получить
http://www.foo.com
или
http://www.foo.com/
?Есть два очевидных способа: один использует регулярное выражение, которое не очень чисто, а другой -
"#{request.scheme}://#{request.host}"
, и это тоже довольно уродливо.Есть ли очиститель для этого?
Это даст вам то, что получит request.url, но без пути:
request.protocol + request.host_with_port
Должен храниться в объекте запроса. request.domain должен получить необходимую информацию, но используйте эту команду, чтобы получить всю информацию из объекта и посмотреть, что там хранится
raise request.inspect
Более подробную информацию можно найти на
http://rails.nuvvo.com/lesson/6377-action-controller-the-request-and-response-objects
Вы должны быть в состоянии сделать это с помощью request.domain.