Primeros pasos con Sinatra
Para instalar Sinatra:
$ gem install sinatraSi estás utilizando Bundler incluye la gema en el Gemfile:
gem "sinatra"Después debes ejecutar:
$ bundle installCrea un archivo app.rb (o como lo quieras nombrar) con el siguiente código:
require 'sinatra'
get '/' do
'Hello world!'
endY ejecútalo con:
$ ruby myapp.rbAbre tu navegador en http://localhost:4567
Utilizando vistas
get '/' do
erb :index
endLa línea erb :index renderiza el archivo views/index.erb. Crea ese archivo con el siguiente contenido:
Podemos mezclar código Ruby en el HTML utilizando <% y %>:
Utilizando templates
Puedes utilizar un layout para no tener que repetir el mismo código en todos los archivos ERB. Crea un archivo views/layout.erb con el siguiente contenido:
Ahora modifica views/index.erb para que solo contenga lo que va dentro de <body>:
Pasando información del controlador a la vista
Cuando defines una variable de instancia en la ruta, esa variable va a estar disponible en la vista. Por ejemplo:
Y ahora podemos utilizar la variable @name en la vista:
Para imprimir información en pantalla desde el código Ruby utilizamos el igual cuando abrimos la etiqueta <%= y %>.
Atención: Si omites el = no va a aparecer nada en pantalla.
Last updated