github/gitignore · Ruby.gitignore
Plantilla .gitignore de Ruby explicada
Explica por qué Ruby.gitignore ignora paquetes gem, la carpeta de instalación de Bundler, los resultados de pruebas y la documentación generada, y los criterios para confirmar Gemfile.lock y .ruby-version.
Ruby.gitignore es para proyectos que crean gems o desarrollan scripts y aplicaciones en Ruby. La mayoría de las reglas empiezan por / y quedan fijadas a la raíz del repositorio, por lo que es poco probable ignorar por error subcarpetas con el mismo nombre.
Si es una aplicación Rails, la plantilla de Rails cubre más casos que esta. Si seleccionas ambas, la eliminación de duplicados ordena las reglas que se solapan.
Explicación regla por regla
| Patrón | Qué ignora y por qué |
|---|---|
*.gem/pkg/ | Paquetes gemSon los archivos de paquete que generan gem build y rake build. Son el artefacto que se publica en RubyGems. |
/.bundle//vendor/bundle/lib/bundler/man/ | Bundler.bundle/ contiene la configuración local de Bundler y vendor/bundle los gems instalados con bundle install --path. Se pueden reinstalar en otro equipo. |
/coverage//spec/reports//spec/examples.txt/test/tmp//test/version_tmp/ | Resultados de pruebasSon resultados de ejecución como los de SimpleCov, los informes de RSpec y examples.txt, donde RSpec recuerda los ejemplos que fallaron. |
/.yardoc//_yardoc//doc//rdoc/ | Documentación generadaSon la documentación de API y la caché que crean YARD y RDoc. Se vuelven a generar a partir de los comentarios del código. |
/tmp/.byebug_history.repl_history*.rbc/.config/InstalledFiles | Archivos temporales y del depuradorSon la carpeta temporal, los historiales de byebug y REPL, el bytecode de Rubinius y el registro de instalación de setup.rb. |
.rvmrc | Configuración del gestor de versionesEs el antiguo archivo de configuración de proyecto de RVM; puede ejecutar código de shell, por eso se evita compartirlo. Hoy en día se usa sobre todo .ruby-version. |
Precauciones en la práctica
- Según los comentarios de la plantilla, en aplicaciones se confirman
Gemfile.locky.ruby-version, mientras que en bibliotecas (gems) que se usarán en varios entornos a veces se ignoran. /doc/ignora toda la carpetadocde la raíz. Si guardas documentación escrita a mano endoc/, borra esta línea e indica solo la ruta generada, por ejemplo/doc/api/.- La regla
.envsolo aparece comentada en esta plantilla, así que si usas un archivo de variables de entorno, añádela tú mismo.
Plantilla original
Ruby.gitignore
*.gem*.rbc/.config/coverage//InstalledFiles/pkg//spec/reports//spec/examples.txt/test/tmp//test/version_tmp//tmp/# Used by dotenv library to load environment variables.# .env# Ignore Byebug command history file..byebug_history## Specific to RubyMotion:.dat*.repl_historybuild/*.bridgesupportbuild-iPhoneOS/build-iPhoneSimulator/## Specific to RubyMotion (use of CocoaPods):## We recommend against adding the Pods directory to your .gitignore. However# you should judge for yourself, the pros and cons are mentioned at:# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control## vendor/Pods/## Documentation cache and generated files:/.yardoc//_yardoc//doc//rdoc/## Environment normalization:/.bundle//vendor/bundle/lib/bundler/man/# for a library or gem, you might want to ignore these files since the code is# intended to run in multiple environments; otherwise, check them in:# Gemfile.lock# .ruby-version# .ruby-gemset# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:.rvmrc# Used by RuboCop. Remote config files pulled in from inherit_from directive.# .rubocop-https?--*
Origen de las plantillas: github/gitignore/Ruby.gitignore @356fd7b (2026-09-11) · CC0-1.0