Instalar Ruby + Sinatra en Vagrant

Sinatra es un framework para aplicaciones web de software libre y código abierto, y lenguaje específico del dominio escrita en Ruby. Es una alternativa a otros frameworks para aplicaciones web como Ruby on Rails, Merb, Nitro, Camping, y Rango. Sinatra depende de Rack interfaz de servidor web.

Fuente: Wikipedia

Para instalar Ruby y Sinatra recomiendo este artículo, aunque esta en ingles se entiende perfectamente como realizar la instalación.

una vez instalado Sinatra, tienes que hacer los siguientes cambios:

  • En el archivo Vagrantfile agregar el puerto que usa Sinatra (4567) config.vm.network "forwarded_port", guest: 4567, host: 4567
  • Creamos un archivo llamado main.rb y añadimos la dependencia de sinatra require 'sinatra'.
  • En main.rb agregar la siguiente línea set :bind, '0.0.0.0' Con esta lína de código permitimos que accediendo a la ip de nuestro vagrant y consultando el puerto 4567 veamos Sinatra.

Para ejecutar Sinatra simplemente hay que ejecutar ruby main.rb

Un saludo.

Oskar