Sig:
Rack, un Webserver Ruby
Sup:
Apuntes de la Asignatura
Ant:
Inventing a language for
Con:
Ind:
PARTE: SINATRA
Subsecciones
Rack, un Webserver Ruby Modular
Introducción
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)
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::Response
Introducción
Ejemplo Simple
Ejemplo con
POST
Cookies y Rack
Gestión de Sesiones
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
Redirección
La Estructura de una Aplicación Rack
rackup
Rack::Static
Un Ejemplo Simple: Piedra, Papel, tijeras
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
Ejemplo de Middleware: Rack::ETag
Construyendo Nuestro Propio Rack::Builder
Código de Rack::Builder
Rack::Cascade
Rack::Mount
Rack::URLMap
El método
run
de Rack::Handler::WEBrick
Documentación
Pruebas/Testing
Pruebas Unitarias
Rspec con Rack
Práctica: Añada Pruebas a Rock, Paper,Scissors
Prácticas: Centro de Cálculo
Despliegue de una Aplicación Web en la ETSII
Práctica: Despliegue en Heroku su Aplicación Rock, Paper,Scissors
Faking Sinatra with Rack and Middleware
Véase También
Primeros Pasos
Introducción
Referencias sobre Sinatra
Ejercicio: Instale la Documentación en sinatra.github.com
Fundamentos
Ejemplo Simple de uso de Sinatra
Rutas/Routes
Verbos HTTP en Sinatra/Base
Ficheros Estáticos
Vistas
Templates Inline
Named Templates
Templates Externos
Templates Externos en Subcarpetas
Variables en las Vistas
Pasando variables a la vista explícitamente via un hash
Opciones pasadas a los Métodos de los Templates
Filtros
Manejo de Errores
The methods body, status and headers
Acceso al Objeto Request
Caching / Caches
Sesiones y Cookies en Sinatra
Downloads / Descargas / Attachments
Uploads. Subida de Ficheros en Sinatra
halt
Passing a Request
Triggering Another Route: calling
call
Logging
Generating URLs
Redireccionamientos/Browser Redirect
Configuration / Configuración
Configuring attack protection
Settings disponibles/Available Settings
Environments
Correo
Ambito
Sinatra Authentication
Referencias
Autentificación Básica
Sinatra como Middleware
Práctica: TicTacToe
Práctica: TicTacToe usando DataMapper
Práctica: Servicio de Syntax Highlighting
Sinatra desde Dentro
tux
Aplicación y Delegación
Helpers y Extensiones
Petición y Respuesta
Aplicaciones Modulares
Testing en Sinatra
CoffeeScript y Sinatra
Openid y Sinatra
Referencias. Véase Tambien
DataMapper y Sinatra
Introducción a Los Object Relational Mappers (ORM)
Introducción al Patrón DataMapper
Ejemplo de Uso de DataMapper
Configurando la Base de Datos en Heroku con DataMapper. Despliegue
Depuración en Sinatra
Depurando una Ejecución con Ruby
Envío de SMSs y Mensajes: Twilio y Clockworks
Rest
Sinatra + Sprockets
Sinatra::Flash
Pruebas
Sig:
Rack, un Webserver Ruby
Sup:
Apuntes de la Asignatura
Ant:
Inventing a language for
Casiano Rodríguez León
2015-01-25