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.
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
| Muster | Was 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/InstalledFiles | Temporäre und Debugger-DateienTemporärer Ordner, Verlauf von byebug und REPL, Rubinius-Bytecode und Installationsprotokoll von setup.rb. |
.rvmrc | Konfiguration 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
- Wie die Kommentare der Vorlage erklären, committen Anwendungen
Gemfile.lockund.ruby-version, während Bibliotheken (gems), die in vielen Umgebungen genutzt werden, sie teils ignorieren. /doc/ignoriert den gesamten Ordnerdocim Stammverzeichnis. Legen Sie handgeschriebene Dokumentation indoc/ab, löschen Sie diese Zeile und geben Sie nur den generierten Pfad an, etwa/doc/api/.- Die Regel
.envsteht in dieser Vorlage nur als Kommentar. Wenn Sie eine Umgebungsvariablendatei verwenden, ergänzen Sie sie selbst.
Originalvorlage
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?--*
Vorlagenquelle: github/gitignore/Ruby.gitignore @356fd7b (2026-09-11) · CC0-1.0