.gitignore para Ruby on Rails

38 reglas de exclusión para Ruby on Rails, listas para copiar en tu repositorio.

Framework de aplicaciones web para Ruby

El .gitignore completo para Ruby on Rails

# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 16:21:36 UTC
# Tecnologías: Ruby on Rails

### Ruby on Rails ###
# Bytecode compilado de Ruby
*.rbc
capybara-*.html
# Configuración de RSpec
.rspec
# Copia de seguridad del archivo original
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# Informes de cobertura de código
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# Variables de entorno
.env
.env*.local
# Configuración de Bundler
/.bundle
# Gemas incluidas
/vendor/bundle
# Configuración de RVM
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Dependencias de Node.js
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Registros de depuración de Yarn
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads

Qué ignoran estas reglas de Ruby on Rails

Todos los patrones y por qué incluirlos en tu .gitignore.

Generalidades

Patrón Qué ignora
*.rbc Bytecode compilado de Ruby
capybara-*.html Generalidades
.rspec Configuración de RSpec
*.orig Copia de seguridad del archivo original
/db/*.sqlite3 Generalidades
/db/*.sqlite3-journal Generalidades
/db/*.sqlite3-[0-9]* Generalidades
/public/system Generalidades
/coverage/ Informes de cobertura de código
/spec/tmp Generalidades
rerun.txt Generalidades
pickle-email-*.html Generalidades

Excluir todos los archivos de registro y temporales.

Patrón Qué ignora
/log/* Excluir todos los archivos de registro y temporales.
/tmp/* Excluir todos los archivos de registro y temporales.
!/log/.keep Excluir todos los archivos de registro y temporales.
!/tmp/.keep Excluir todos los archivos de registro y temporales.

PENDIENTE: comenta esta regla si aceptas que se suban secretos al repositorio

Patrón Qué ignora
config/initializers/secret_token.rb PENDIENTE: comenta esta regla si aceptas que se suban secretos al repositorio
config/master.key PENDIENTE: comenta esta regla si aceptas que se suban secretos al repositorio

PENDIENTE: comenta estas reglas si las variables de entorno pueden incluirse en commits

Patrón Qué ignora
.env Variables de entorno
.env*.local PENDIENTE: comenta estas reglas si las variables de entorno pueden incluirse en commits
/.bundle Configuración de Bundler
/vendor/bundle Gemas incluidas
.rvmrc Configuración de RVM
/vendor/assets/bower_components Si usas bower-rails, excluir la ruta predeterminada bower_components y los archivos bower.json
*.bowerrc PENDIENTE: comenta estas reglas si las variables de entorno pueden incluirse en commits
bower.json PENDIENTE: comenta estas reglas si las variables de entorno pueden incluirse en commits

Excluir la configuración del entorno de pow

Patrón Qué ignora
.powenv Excluir la configuración del entorno de pow

Excluir el archivo de historial de comandos de Byebug.

Patrón Qué ignora
.byebug_history Excluir el archivo de historial de comandos de Byebug.

Excluir node_modules

Patrón Qué ignora
node_modules/ Dependencias de Node.js

Excluir los paquetes de javascript precompilados

Patrón Qué ignora
/public/packs Excluir los paquetes de javascript precompilados
/public/packs-test Excluir los paquetes de javascript precompilados
/public/assets Excluir los paquetes de javascript precompilados

Excluir archivos de yarn

Patrón Qué ignora
/yarn-error.log Excluir archivos de yarn
yarn-debug.log* Registros de depuración de Yarn
.yarn-integrity Excluir archivos de yarn

Excluir los archivos subidos durante el desarrollo

Patrón Qué ignora
/storage/* Excluir los archivos subidos durante el desarrollo
!/storage/.keep Excluir los archivos subidos durante el desarrollo
/public/uploads Excluir los archivos subidos durante el desarrollo

Cómo usar este .gitignore para Ruby on Rails

  1. Copia las reglas de Ruby on Rails de arriba o descarga el archivo directamente.
  2. Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
  3. Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
  4. Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.

Otras plantillas .gitignore de Marco de desarrollo

Ver todas las plantillas de Marco de desarrollo