Comenzar un proyecto con Ruby on Rails puede parecer un desafío al principio, pero con la preparación adecuada, cualquier desarrollador puede dominar este proceso. Aquí te guiaré a través de los aspectos más importantes para configurar un sistema de gestión de tareas básico. Empezaremos con la creación del proyecto y la configuración esencial.
¿Cómo se crea un nuevo proyecto en Rails?
Para iniciar, abre tu consola de comandos y dirígete al directorio donde planeas guardar tu nuevo proyecto. En este caso, utilizaremos un directorio que se creó previamente llamado coding/platzi. La instrucción para crear un nuevo proyecto es:
rails new organizador --skip-test --database=postgresql
organizador: Es el nombre del nuevo proyecto.
--skip-test: Evita configurar pruebas automatizadas por ahora.
--database=postgresql: Configura PostgreSQL como nuestra base de datos en lugar de la predeterminada SQLite.
¿Qué sucede al ejecutar el comando de creación?
Este comando configura una estructura de directorios y archivos base para nuestro proyecto Rails. Además, Rails encargará de instalar las librerías necesarias para el funcionamiento del proyecto, incluyendo la librería pg que permite la interacción entre ActiveRecord y PostgreSQL.
¿Cómo preparo el frontend del proyecto?
Una vez que tu proyecto está configurado, podemos mejorar la apariencia del frontend utilizando librerías populares de JavaScript y CSS. Usaremos el gestor de paquetes YARN para instalar:
Bootstrap: Mejora la interfaz gráfica.
jQuery y Popper: Dependencias de Bootstrap.
Fonts de Roboto: Optimiza las fuentes tipográficas.
La instalación de estas librerías se realiza con el siguiente comando en la consola:
yarnadd bootstrap jquery popper.js
¿Cómo configurar el gemfile del proyecto?
Tras integrar las librerías JavaScript, nos enfocamos en el Gemfile, que administra las gemas de nuestro proyecto Ruby on Rails. Utiliza el editor de texto para modificarlo. Incluimos gemas esenciales como:
Hamlet: Sistema de templating para Rails.
SimpleForm: Optimiza la creación de formularios.
Pry y PryDoc: Facilita el debugging.
Coloca estas gemas adecuadamente según su entorno:
Hamlet Rails debe estar en el ambiente de desarrollo.
Pry y PryDoc se ubican tanto en el entorno de desarrollo como en pruebas.
Finalmente, instalamos estas gemas con:
bundle install
¡Y así, tenemos todo listo! Desde aquí, puedes continuar detallando el resto de tu aplicación, personalizando funcionalidades y ajustando el diseño según tus necesidades. A medida que avances, verás que con cada paso en Ruby on Rails, estás un paso más cerca de convertirte en un desarrollador más experimentado. ¡Sigue adelante!
Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails
Hola Adam muchas gracias, tienes razón, habría sido buena idea, en la clase/lectura embelleciendo nuestra aplicación está una muestra de cómo queda la aplicación al final, incluyendo aspectos gráficos que a pesar de no ser el tema central harán que tu aplicación se vea muy bien.
Hola Leonardo, yarn es un gestor de paquetes que te permite organizar de forma consistente las librerias de los assets que en este caso usa el webpacker, habiendo dicho esto, cada librería es un mundo pequeño donde se resuelve una responsabilidad, para el caso de esta libreria roboto-fontface, esta almacena las fuentes localmente en el ya conocido directorio node_modules por aquí puedes encontrar más info de esta librería, por otro lado, no todas las librerías de este estilo tienen la misma forma de almacenar los assets, por lo que lo mejor es leer la documentación antes de usar una de ellas.
Me paso exactamente lo mismo... Pero en Mac para instalar la librería hay que correr el comando ( brew install postgresql ).... luego instalar la gema ( sudo gem install pg ). Una vez hecho eso ya no tuve mas problemas.
Si estas comenzando el curso y la versión que del Rails que vas a utilizar es la 7 o superior, te recomiendo agregues al comando de creacion los flags:
-j esbuild --css bootstrap
para no tener problemas con los estilos más adelante en el proyecto. Esto lo encontré el siguiente artículo:
Hola gente aca les dejo el repo del proyecto, por si en algun momento mas adelante lo llegan a necesitar.
Github 👉 repo del proyecto del curso
Saludos y a darle!
luego nos vamos agregar desde el archivo Gemfile nuestras gemas para instalarlos.
# para cambiar de .erb a .hamlgem 'hamlit'# par formularios en .hamlgem 'simple_form'# ---solo en ambiente de desarrollo
gem 'hamlit-rails'# para pruebas de bugs
gem 'pry'gem 'pry-doc'
Les comparto las líneas que utilicé para montar Yarn en docker:
FROMruby:2.7.2-buster
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg| apt-key add
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main"| tee /etc/apt/sources.list.d/yarn.list