github/gitignore · Ruby.gitignore

Ruby-.gitignore-Vorlage erklärt

Erklärt, warum Ruby.gitignore gem-Pakete, den Bundler-Installationsordner, Testergebnisse und generierte Dokumentation ignoriert, und nennt Kriterien für den Commit von Gemfile.lock und .ruby-version.

Im Generator öffnen Zusammen mit Rails, macOS, JetBrains öffnen

Ruby.gitignore ist für Projekte gedacht, die gems erstellen oder Ruby-Skripte und -Anwendungen entwickeln. Die meisten Regeln beginnen mit / und sind im Repository-Stamm verankert, sodass gleichnamige Unterordner selten versehentlich ignoriert werden.

Für Rails-Anwendungen deckt die Rails-Vorlage mehr Fälle ab als diese. Wählen Sie beide, werden sich überschneidende Regeln durch die Duplikatentfernung bereinigt.

Regeln im Einzelnen

MusterWas ignoriert wird und warum
*.gem/pkg/gem-PaketePaketdateien, die gem build und rake build erzeugen. Es sind die Artefakte, die auf RubyGems veröffentlicht werden.
/.bundle//vendor/bundle/lib/bundler/man/Bundler.bundle/ enthält die lokale Bundler-Konfiguration, vendor/bundle die mit bundle install --path installierten gems. Sie lassen sich auf einem anderen Rechner neu installieren.
/coverage//spec/reports//spec/examples.txt/test/tmp//test/version_tmp/TestergebnisseAusführungsergebnisse wie SimpleCov-Ergebnisse, RSpec-Berichte und examples.txt, in dem RSpec fehlgeschlagene Beispiele speichert.
/.yardoc//_yardoc//doc//rdoc/Generierte DokumentationVon YARD und RDoc erzeugte API-Dokumentation und Caches. Sie wird aus den Quellcodekommentaren neu erzeugt.
/tmp/.byebug_history.repl_history*.rbc/.config/InstalledFilesTemporäre und Debugger-DateienTemporärer Ordner, Verlauf von byebug und REPL, Rubinius-Bytecode und Installationsprotokoll von setup.rb.
.rvmrcKonfiguration des VersionsmanagersAlte Projektkonfigurationsdatei von RVM; da sie Shell-Code ausführen kann, teilt man sie besser nicht. Heute wird überwiegend .ruby-version verwendet.

Hinweise für die Praxis

Originalvorlage

Ruby.gitignore26 Regeln
*.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?--*

Vorlagenquelle: github/gitignore/Ruby.gitignore @356fd7b (2026-09-11) · CC0-1.0

Häufig kombinierte Vorlagen

Weitere Vorlagenerklärungen