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...
Esta configuración utiliza variables de entorno (.env) , lo que la hace 100% portable. Puedes mover esta carpeta a cualquier servidor y solo tendrás que editar un archivo para que todo funcione. 💡 Concepto Clave: Al usar un archivo .env , separamos la estructura (el código del compose) de los datos sensibles (tus contraseñas e IPs). 1. Estructura de Archivos Crea una carpeta para el proyecto y organiza los archivos de la siguiente manera: komodo/ ├── .env # Configuración específica del servidor (IP, Passwords) ├── docker-compose.yml # Definición de los servicios └── backups/ # Carpeta donde se guardarán los respaldos 2. El Archivo de Configuración (.env) Este es el único archivo que debes modificar si cambias de servidor. Crea un archivo llamado .env : # --- CONFIGURACIÓN DE RED --- KOMODO_URL=http://192.168.204.27:9000 # --- CREDENCIALES INICIALES --- ADMIN_USER=admin ADMIN_PASS=admin1234 # ---...