.gitignore pour Ruby on Rails

38 règles d’exclusion pour Ruby on Rails, prêtes à copier dans votre dépôt.

Framework d'application web pour Ruby

Le .gitignore complet pour Ruby on Rails

# Generated by LFGitignore - https://lfgitignore.com
# Created: 2026-08-05 01:31:22 UTC
# Technologies: Ruby on Rails

### Ruby on Rails ###
# Ruby compiled bytecode
*.rbc
capybara-*.html
# RSpec configuration
.rspec
# Original file backup
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# Code coverage reports
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# Environment variables
.env
.env*.local
# Bundler config
/.bundle
# Bundled gems
/vendor/bundle
# RVM configuration
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Node.js dependencies
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Yarn debug logs
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads

Ce que ces règles Ruby on Rails ignorent vraiment

Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.

General

Motif Ce qu’il ignore
*.rbc Ruby compiled bytecode
capybara-*.html General
.rspec RSpec configuration
*.orig Original file backup
/db/*.sqlite3 General
/db/*.sqlite3-journal General
/db/*.sqlite3-[0-9]* General
/public/system General
/coverage/ Code coverage reports
/spec/tmp General
rerun.txt General
pickle-email-*.html General

Ignore all logfiles and tempfiles.

Motif Ce qu’il ignore
/log/* Ignore all logfiles and tempfiles.
/tmp/* Ignore all logfiles and tempfiles.
!/log/.keep Ignore all logfiles and tempfiles.
!/tmp/.keep Ignore all logfiles and tempfiles.

TODO Comment out this rule if you are OK with secrets being uploaded to the repo

Motif Ce qu’il ignore
config/initializers/secret_token.rb TODO Comment out this rule if you are OK with secrets being uploaded to the repo
config/master.key TODO Comment out this rule if you are OK with secrets being uploaded to the repo

TODO Comment out these rules if environment variables can be committed

Motif Ce qu’il ignore
.env Environment variables
.env*.local TODO Comment out these rules if environment variables can be committed
/.bundle Bundler config
/vendor/bundle Bundled gems
.rvmrc RVM configuration
/vendor/assets/bower_components if using bower-rails ignore default bower_components path bower.json files
*.bowerrc TODO Comment out these rules if environment variables can be committed
bower.json TODO Comment out these rules if environment variables can be committed

Ignore pow environment settings

Motif Ce qu’il ignore
.powenv Ignore pow environment settings

Ignore Byebug command history file.

Motif Ce qu’il ignore
.byebug_history Ignore Byebug command history file.

Ignore node_modules

Motif Ce qu’il ignore
node_modules/ Node.js dependencies

Ignore precompiled javascript packs

Motif Ce qu’il ignore
/public/packs Ignore precompiled javascript packs
/public/packs-test Ignore precompiled javascript packs
/public/assets Ignore precompiled javascript packs

Ignore yarn files

Motif Ce qu’il ignore
/yarn-error.log Ignore yarn files
yarn-debug.log* Yarn debug logs
.yarn-integrity Ignore yarn files

Ignore uploaded files in development

Motif Ce qu’il ignore
/storage/* Ignore uploaded files in development
!/storage/.keep Ignore uploaded files in development
/public/uploads Ignore uploaded files in development

Comment utiliser ce .gitignore pour Ruby on Rails

  1. Copiez les règles Ruby on Rails ci-dessus, ou téléchargez directement le fichier.
  2. Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
  3. Si certains de ces fichiers sont déjà suivis, lancez git rm -r --cached . puis recommitez — Git n’applique les règles d’exclusion qu’aux fichiers non suivis.
  4. Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.

Autres modèles .gitignore Framework

Voir tous les modèles Framework