Servidores de Aplicaciones para Ruby
"De acuerdo a Wikipedia Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre"
Se denomina servidor de aplicaciones a un programa de computación que ejecuta ciertas aplicaciones, en este artículo se mencionan una parte de los que permiten ejecutar aplicaciones elaboradas en los frameworks de Ruby: Ruby On Rails, Sinatra, JRuby, Ramaze, Padrino, NYNY, Nancy, Grape, Cuba, Camping, entre otros .
Existen muchos servidores les voy a citar alguno de ellos:
Mongrel: fue el primer servidor web utilizado por Twitter. Es servidor web HTTP para ruby, ya no lo mantienen como proyecto.
Thin: es un servidor web que une 3 de las mejores bibliotecas de Ruby en la historia de Internet: Mongrel parser, Event Machine y Rack. Más información en http://code.macournoyer.com/thin/
"Rack es un tipo de middleware. Se ubica entre su aplicación web y el servidor web. Maneja todas las llamadas API específicas al servidor, pasa la solicitud HTTP y todos los parámetros del entorno en un hash, y entrega la respuesta de su aplicación de vuelta al servidor. En otras palabras, su aplicación no necesita saber cómo hablar con el servidor HTTP, necesita saber cómo hablar con Rack"
Trinidad: permite ejecutar Ruby en un contenedor Tomcat . Apache Tomcat (anteriormente también Jakarta Tomcat) . Más información en https://github.com/trinidad/trinidad/wiki
TorqueBox: permite ejecutar Ruby en un contenedor JBoss. JBoss es un servidor de aplicaciones Java EE de código abierto implementado en Java puro. Más información en http://torquebox.org/
Unicorn: es un servidor HTTP para aplicaciones basadas en Rack y por lo tanto Ruby. Más información en http://unicorn.bogomips.org/
Puma: es un servidor HTTP para aplicaciones basado en Rack, fuertemente inspirado por el servidor web Mongrel. Más información en http://puma.io/
Phusion Passenger: es un servidor de aplicaciones que se puede integrar directamente con Nginx ó Apache. Es denominado servidor de aplicaciones políglota, ya que soporta las aplicaciones escritas en varios lenguajes de programación. Más información en http://www.phusionpassenger.com
En un próximo artículo les voy a presentar como se hace la instalación y configuración de Phusion Passenger+NGINX sobre Debian 7.
Los invito a que expresen sus preguntas o comentarios sobre el tema.






