.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
- Copia las reglas de Ruby on Rails de arriba o descarga el archivo directamente.
- Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
- 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.
- Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.