Crea una aplicación con Ruby Sinatra
Sinatra es un lenguaje específico de dominio (DSL en inglés) para crear rápidamente aplicaciones web en Ruby con un mínimo esfuerzo.
Otorga un marco de trabajo bastante popular y pequeño para escribir aplicaciones web. Se sitúa en algún punto intermedio entre Rack y Rails (temas que revisaremos más adelante) en cuanto a la cantidad de funciones que ofrece, el tipo de cosas que facilita a los desarrolladores y el tipo de cosas que uno tiene que implementar por sí mismo.
Inicia una aplicación con Sinatra en pocos pasos:
Paso 1: Crea un directorio donde alojarás tu aplicación.
Paso 2: Desde la terminal ingresa al directorio (p. ej. cd/code/sinatra_app).
Paso 3: Dentro del directorio y desde la terminal ejecuta $ gem install bundler (con esto podrás instalar las gemas de Ruby).
Paso 4: Desde la terminal ejecuta $ bundle init (con esto generarás el Gemfile y podrás comenzar a instalar gemas)
Paso 5: Desde la terminal ejecuta $ code . y abrirás tu IDE (en mi caso uso VSCode) y dentro del archivo Gemfile agrega estas dos gemas de la siguiente manera:
# gem "sinatra"
gem "sinatra"
# gem "puma"
gem "puma" # servidor HTTPNo olvides guardar los cambios
Get Diego Silva’s stories in your inbox
Join Medium for free to get updates from this writer.
Paso 6: Desde la terminal ejecuta $ bundle install y con esto instalarás las gemas que acabas de agregar. “Ya casi tienes lista tu aplicación con Sinatra Ruby” 🥳
Paso 7: Dentro del IDE, crea el archivo app.rb y es escribe (o pega) el siguiente bloque de código:
require 'sinatra'
get '/' do
'Tu primera app de Sinatra by Coding Chickens'
endNo olvides guardar los cambios
Paso 8: Desde la terminal ejecuta $ ruby app.rb y ¡voilà! 👌🏻
Acabas de correr por primera vez tu aplicación de Ruby Sinatra.
Paso 9: Desde tu navegador favorito ingresa a tú http://localhost:4567/ y podrás ver tu primera aplicación.
Si quieres revisar de manera detallada, te invito que revises la documentación oficial que dejo a continuación.
- Documentación oficial: https://github.com/sinatra/sinatra
Espero que haya sido de utilidad esta guía y no olvides seguir nuestra cuenta de LinkedIn de Coding Chickens y nuestro sitio web codingchickens.com
¡Hasta la próxima!










