Sig:
Introducción
Sup:
PARTE: SINATRA
Ant:
PARTE: SINATRA
Con:
Ind:
Rack, un Webserver Ruby Modular
Subsecciones
Introducción
Que es Rack
Que es una Aplicación Rack
Un Ejemplo Sencillo
Un Ejemplo con la Consola Interactiva de Ruby
Analizando
env
con
pry-debugger
Introducción
REQUEST_METHOD, QUERY_STRING y PATH_INFO
Detectando el Proceso que está Usando un Puerto
Usando
PATH_INFO
y
erubis
para construir una aplicación (Noah Gibbs)
config.ru
Template erb
Arrancando el Servidor
Ejecutando un cliente
Logs del servidor
Véase
HTTP
Introducción
Sesiones HTTP
Métodos de Petición
Véase
Rack::Request y Depuración con
pry-debugger
Conexión sin Parámetros
Conexión con Parámetros
Rack::Request.new
req.params
Indexación de los objetos Rack::Request
req.path
req.url
req.values
Rack::Response
Introducción
Ejemplo Simple
Ejemplo con
POST
Cookies y Rack
Introducción
Propiedades de un cookie
Estableciendo
expires
Estableciendo el atributo
domain
de una cookie
El atributo
path
El atributo
secure
Envío de Cookies
Establecer un cookie usando Rack::Response
Obtener los valores de los cookies usando Rack::Request
El código del método
cookies
Código de
set_cookie
Código de
delete_cookie
domains, periods, cookies and localhost
Gestión de Sesiones
Introducción
Uso de Cookies para el manejo de sesiones
Ejemplo
Ejercicio
Ejemplo Simple Combinando Rack::Request, Rack::Response y Middleware (Lobster)
Práctica: Accediendo a Twitter y Mostrando los últimos twitts en una página
Ejemplo: Basic Authentication
Introducción
Protocolo
Ejemplo de BA en Rack
lobster.rb
etc/passwd.yml
Rakefile
Ejecución
Véase
Redirección
La Estructura de una Aplicación Rack
rackup
Introducción
Ejemplo de uso
Ejecución
Opciones del ejecutable
rackup
Especificación de Opciones en la primera línea
Rack::Static
Véase
Ejemplo
El comando rackup
Véase
Un Ejemplo Simple: Piedra, Papel, tijeras
El Objeto
req
Rakefile
Ejecuciones
Véase También
Práctica: Rock, Paper, Scissors: Debugging
Práctica: Añadir Template Haml a Rock, Paper, Scissors
Práctica: Añada Hojas de Estilo a Piedra Papel Tijeras
Middleware y la Clase Rack::Builder
Motivación para el método
use
La Clase Rack::Builder
Conversión de una Aplicación Rack a Rack::Builder
Ejemplo Simple de Uso de Rack::Builder
Ejemplo de Uso de Rack::Builder: Dos Middlewares
Ejemplo de Middleware: Rack::ETag
Construyendo Nuestro Propio Rack::Builder
Código de Rack::Builder
Rack::Cascade
Ejemplo
Código del Constructor
Código de
call
Rack::Mount
Rack::URLMap
El método
run
de Rack::Handler::WEBrick
Documentación
Pruebas/Testing
Pruebas Unitarias
Rspec con Rack
Véase
Jerarquía
lib/rsack.rb
lib/rsack/server.rb
spec/rsack/server_spec.rb
spec/spec_helper.rb
Rakefile
Gemfile
Práctica: Añada Pruebas a Rock, Paper,Scissors
Prácticas: Centro de Cálculo
Despliegue de una Aplicación Web en la ETSII
Véase también
Práctica: Despliegue en Heroku su Aplicación Rock, Paper,Scissors
Faking Sinatra with Rack and Middleware
Véase También
Sig:
Introducción
Sup:
PARTE: SINATRA
Ant:
PARTE: SINATRA
Casiano Rodríguez León
2015-01-25