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

Ruby

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.

Loading spinner
Etiquetada como

Deja una respuesta

Tu dirección de correo electrónico no será publicada.