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.

Abrir en el generador Abrir junto con Rails, macOS, JetBrains

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ónQué 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/InstalledFilesArchivos 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.
.rvmrcConfiguració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

Plantilla original

Ruby.gitignore26 líneas de reglas
*.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

Plantillas que suelen usarse juntas

Otras plantillas explicadas