Siguiente:
Rack, un Webserver Ruby
Subir:
Apuntes de RUBY
Anterior:
El Compilador de Ruby
Índice General
Índice de Materias
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
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::Response
Introducción
Ejemplo Simple
Ejemplo con
POST
Cookies y Rack
Gestión de Sesiones
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
Redirección
La Estructura de una Aplicación Rack: Ejemplo de Middleware
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
Autentificación Básica en Sinatra con Rack::Auth::Basic
Ejemplo con Warden
Referencias
Sinatra como Middleware
Práctica: Aplicación Web con Sinatra: Contar la Popularidad de Nuestros Amigos en Twitter
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
Véase
Build a Sinatra API Using TDD, Heroku, and Continuous Integration with Travis
Mini MiniTest Tutorial
Sample app with Sinatra Rspec Capybara and Selenium
CoffeeScript y Sinatra
Streaming
Introducción
Streaming y Valores de Retorno
Sinatra usando Streaming, Rack MiddleWare y map
Enlaces Relacionados
A simple demonstration of streaming Redis pub/sub data
Comet y Server Sent-Events
Ejemplo Simple
Enlaces Relacionados
Chat Utilizando Streaming y Server Sent Events (SSE)
Código Completo del Chat
Chat Simple
Práctica: Chat con Mensajes Individuales
Práctica: Chat con Estilo
Práctica: Chat con TicTacToe
Embedding Sinatra within EventMachine
Ejemplo de Server Sent Events: irb en el navegador
Asynchronous responses in Rack
Deferred or streaming response bodies
Código en
sinatra/base.rb
: la clase
Stream
Web Sockets
WebSockets
Que es WebSocket y para que sirve
Negociación del protocolo WebSocket
websocket/rack
Ruby y WebSockets: TCP for the Browser
Una Aplicación Usando Websockets en la que Múltiples Clientes Dibujan en un Lienzo
Enlaces Relacionados
Using WebSockets on Heroku with Ruby
Openid y Sinatra
Referencias. Véase Tambien
Bootstrap your Web Application with Ruby and Sinatra
BootStrap
Ajax in Sinatra
Un Programa para Experimentar con las Expresiones Regulares Usando Ajax
Un Ejemplo Simple
Ajax, Sinatra y RightJS
Un Chat con Ajax y JQuery
Práctica: Chat Usando Ajax y jQuery
Práctica: TicTactoe Usando Ajax
Redis y Sinatra
MongoDB y Sinatra
Building Backbone.js Apps With Ruby, Sinatra, MongoDB and Haml
DataMapper y Sinatra
Introducción a Los Object Relational Mappers (ORM)
Introducción al Patrón DataMapper
Ejemplo Simple de uso de DataMapper: Agenda
Ejemplo de Uso de DataMapper: Canciones de Sinatra
Ejemplo de uso de Sinatra y DataMapper: Acortador de URLs
Configurando la Base de Datos en Heroku con DataMapper. Despliegue
Asociaciones Simples
Asociaciones Through
Práctica: Acortador de URLs
Práctica: Estadísticas de Visitas al Acortador de URLs
Sequel y Sinatra
ActiveRecord y Sinatra
Práctica: Servicio para Abreviar URLs
Práctica: Servicio para Abreviar URLs Teniendo en Cuenta el País de Visita
Google Plus y Sinatra
Ejemplo Simple
Las Manos en la Masa: Nuestro Propio Blog Engine
Depuración en Sinatra
Depurando una Ejecución con Ruby
Despliegue en Heroku
Introducción
Logging
Troubleshooting
Configuration
Make Heroku run non-master Git branch
Configurando la Base de Datos en Heroku con DataMapper
Using AWS S3 to Store Static Assets and File Uploads
Account Verification and add-ons
Véase
Práctica: Despliegue en Heroku
Envío de SMSs y Mensajes: Twilio y Clockworks
Rest
Introducción
Ejemplo de un servicio RESTfull en Sinatra
Véase
Sinatra + Sprockets + Slim + Sinatra-reloader Example
Sinatra::Flash
Alternativas a Sinatra
Cuba
Grape
Ramaze
Padrino
Introducción
Generadores
Enlaces
Desarrolladores de Sinatra
Konstantin Haase
Casiano Rodriguez León 2015-01-07