Equivalencia de $_SERVER en php, en Ruby es request.env

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.

ruby on rails

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.

Leave a Reply

Your email address will not be published. Required fields are marked *