Esta guía detalla el proceso desde la preparación del sistema hasta la gestión avanzada de gemas (librerías) para tus proyectos de Sinatra. Resumen de Arquitectura: Estamos usando rbenv para el motor de Ruby y Bundler para las librerías. 1. Preparación del Sistema (Ubuntu/Debian) Instalamos las dependencias necesarias para compilar Ruby desde el código fuente: sudo apt update && sudo apt install -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev git curl 2. Instalación de rbenv Configuramos el gestor de versiones para manejar múltiples entornos de Ruby: # Clonar rbenv y ruby-build git clone https://github.com/rbenv/rbenv.git ~/.rbenv git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build # Configurar variables de entorno echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"...
Guía de inicio con Sinatra y PostgreSQL En este tutorial aprenderás a levantar un esqueleto profesional y escalable para una aplicacion desde cero en Linux. 1. Estructura de Directorios Estándar Un proyecto profesional debe seguir el patrón MVC (Modelo-Vista-Controlador). Así debe lucir tu carpeta en /home/hugo/dev/ruby/sinatra/nutrigen : nutrigen/ ├── app.rb # Controlador principal y rutas ├── config.ru # Configuración de Rack (para el servidor) ├── Gemfile # Gestión de dependencias (Gemas) ├── Rakefile # Tareas para PostgreSQL (migraciones) ├── public/ # Archivos estáticos (CSS, JS) │ └── css/style.css ├── views/ # Plantillas de vista (ERB) │ ├── layout.erb # Estructura base global │ └── index.erb # Página de inicio ├── models/ # Lógica de datos (Clases Ruby...