Cuando iniciamos un un nuevo lenguaje siempre extrañamos esos pequeños detalles que tiene nuestro lenguaje preferido y con el cual estamos ya muy cómodos, en este caso hablo de php y su tan útil $_SERVER el cual contiene información muy útil como por ejemplo obtener la URL de la pagina, toda la dirección web, la ip del visitante el tipo de servidor, etc.
Pues bueno ahora en ruby la equivalencia donde podremos encontrar esta información es request.env y estos son
request.env[‘HTTP_HOST’]
“REMOTE_ADDR”=>”127.0.0.1”,
“REMOTE_HOST“=>”127.0.0.1”,
“REQUEST_METHOD”=>”GET”,
“REQUEST_URI“=>”http://localhost:3000/?notice=Direccion+actualizada”,
“SCRIPT_NAME”=>””,
“SERVER_NAME“=>”localhost”,
“SERVER_PORT”=>”3000”,
“SERVER_PROTOCOL”=>”HTTP/1.1”,
“SERVER_SOFTWARE”=>”WEBrick/1.3.1 (Ruby/2.0.0/2014-05-08)”,
“HTTP_HOST“=>”localhost:3000”,
“HTTP_USER_AGENT“=>”Mozilla/5.0 (Windows NT 6.3; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0”,
“HTTP_ACCEPT”=>”text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8”,
“HTTP_ACCEPT_LANGUAGE”=>”es-MX,es-ES;q=0.8,es-AR;q=0.7,es;q=0.5,en-US;q=0.3,en;q=0.2”,
“HTTP_ACCEPT_ENCODING”=>”gzip, deflate”
Te recomiendo aplicar un <%= debug request.env%> para conocer toda la información.