Rails Insights

Cómo Crear un Proyecto Rails Sin Agrupar Gems

Ruby on Rails es un marco de trabajo poderoso y popular para el desarrollo de aplicaciones web. Sin embargo, a menudo, los desarrolladores se encuentran con la necesidad de crear un proyecto sin las gemas predefinidas que Rails incluye por defecto. En este artículo, te guiaré a través del proceso de crear un proyecto Rails sin agrupar gems, explicando cada paso de manera clara y amigable.

¿Por Qué Crear un Proyecto Sin Gems?

Crear un proyecto Rails sin agrupar gems puede ser útil por varias razones:

  • Control Total: Te permite tener un control total sobre las dependencias que deseas incluir en tu proyecto.
  • Optimización: Puedes optimizar tu aplicación al incluir solo las gemas necesarias, lo que puede mejorar el rendimiento.
  • Aprendizaje: Es una excelente manera de aprender más sobre cómo funciona Rails y cómo se gestionan las dependencias.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente instalado en tu sistema:

  • Ruby: Asegúrate de tener Ruby instalado. Puedes verificarlo ejecutando ruby -v en tu terminal.
  • Rails: Instala Rails si aún no lo has hecho. Puedes hacerlo con el siguiente comando:
gem install rails

Además, asegúrate de tener un gestor de bases de datos como PostgreSQL o MySQL, dependiendo de tus preferencias.

Creando el Proyecto Rails

Ahora que tienes todo lo necesario, vamos a crear un nuevo proyecto Rails sin agrupar gems. Para ello, utilizaremos el comando rails new con algunas opciones específicas.

1. Crear el Proyecto

Abre tu terminal y ejecuta el siguiente comando:

rails new nombre_del_proyecto --skip-bundle

El parámetro --skip-bundle es crucial, ya que le indica a Rails que no debe ejecutar bundle install automáticamente. Esto significa que no se instalarán las gemas predeterminadas.

2. Navegar al Directorio del Proyecto

Una vez que se haya creado el proyecto, navega al directorio del mismo:

cd nombre_del_proyecto

3. Configurar el Gemfile

Ahora, abre el archivo Gemfile en tu editor de texto favorito. Este archivo es donde se gestionan las gemas que tu proyecto utilizará. Como no hemos agrupado gems, el archivo Gemfile estará bastante vacío. Aquí es donde puedes agregar las gemas que necesites.

Por ejemplo, si deseas agregar la gema pg para PostgreSQL, puedes hacerlo de la siguiente manera:

gem 'pg'

Si necesitas otras gemas, simplemente agrégalas en este archivo. Aquí hay un ejemplo de un Gemfile básico:

source 'https://rubygems.org'

gem 'rails', '~> 7.0.0'
gem 'pg'
gem 'puma'
gem 'sass-rails', '>= 6'
gem 'webpacker', '~> 5.0'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.7'

4. Instalar las Gems

Una vez que hayas configurado tu Gemfile, es hora de instalar las gemas que has agregado. Ejecuta el siguiente comando en tu terminal:

bundle install

Este comando instalará todas las gemas que has especificado en tu Gemfile.

Configuración de la Base de Datos

Después de instalar las gemas, el siguiente paso es configurar la base de datos. Rails utiliza un archivo llamado database.yml para gestionar la configuración de la base de datos. Este archivo se encuentra en el directorio config de tu proyecto.

1. Editar el archivo database.yml

Abre el archivo config/database.yml y ajusta la configuración según tu base de datos. Aquí hay un ejemplo de cómo podría verse para PostgreSQL:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  username: tu_usuario
  password: tu_contraseña

development:
  <<: *default
  database: nombre_del_proyecto_development

test:
  <<: *default
  database: nombre_del_proyecto_test

production:
  <<: *default
  database: nombre_del_proyecto_production
  username: nombre_del_proyecto
  password: <%= ENV['NOMBRE_DEL_PROYECTO_DATABASE_PASSWORD'] %>

2. Crear la Base de Datos

Una vez que hayas configurado el archivo database.yml, puedes crear la base de datos ejecutando el siguiente comando:

rails db:create

Iniciar el Servidor Rails

Ahora que tu proyecto está configurado y la base de datos está creada, es hora de iniciar el servidor Rails. Ejecuta el siguiente comando:

rails server

Esto iniciará el servidor en http://localhost:3000. Abre tu navegador y navega a esa dirección para ver tu nueva aplicación Rails en acción.

Agregar Funcionalidades a Tu Proyecto

Ahora que tienes un proyecto básico en funcionamiento, puedes comenzar a agregar funcionalidades. Aquí hay algunas ideas sobre lo que puedes hacer a continuación:

  • Crear Modelos: Utiliza el generador de Rails para crear modelos y migraciones.
  • Agregar Controladores: Crea controladores para manejar la lógica de tu aplicación.
  • Configurar Rutas: Define las rutas en config/routes.rb para que los usuarios puedan navegar por tu aplicación.
  • Implementar Vistas: Crea vistas utilizando ERB o cualquier otro motor de plantillas que prefieras.

Conclusión

Crear un proyecto Rails sin agrupar gems te brinda un control total sobre las dependencias de tu aplicación. A través de este artículo, hemos cubierto los pasos necesarios para iniciar un nuevo proyecto, configurar la base de datos y comenzar a agregar funcionalidades. Recuerda que la comunidad de Rails es muy activa, así que no dudes en buscar ayuda y recursos adicionales si los necesitas. ¡Feliz codificación!

Published: August 22, 2024

© 2024 RailsInsights. All rights reserved.