Siguiente:
Introducción
Subir:
SINATRA
Anterior:
SINATRA
Índice General
Índice de Materias
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
Implementing a minimal HTTP server in Ruby
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: Race Conditions. Concurrencia
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 con Rack::Auth::Basic
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: Ejemplo de Middleware
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
Casiano Rodriguez León 2015-01-07