.gitignore per Ruby on Rails

38 regole di esclusione per Ruby on Rails, pronte da copiare nel repository.

Framework per applicazioni web in Ruby

Il .gitignore completo per Ruby on Rails

# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 15:47:58 UTC
# Tecnologie: Ruby on Rails

### Ruby on Rails ###
# Bytecode Ruby compilato
*.rbc
capybara-*.html
# Configurazione RSpec
.rspec
# Backup del file originale
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# Report di copertura del codice
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# Variabili d'ambiente
.env
.env*.local
# Configurazione di Bundler
/.bundle
# Gemme incluse nei bundle
/vendor/bundle
# Configurazione RVM
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Dipendenze di Node.js
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Log di debug di Yarn
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads

Cosa escludono le regole di Ruby on Rails

Tutti i pattern e i motivi per includerli nel tuo .gitignore.

Generale

Schema di esclusione Cosa esclude
*.rbc Bytecode Ruby compilato
capybara-*.html Generale
.rspec Configurazione RSpec
*.orig Backup del file originale
/db/*.sqlite3 Generale
/db/*.sqlite3-journal Generale
/db/*.sqlite3-[0-9]* Generale
/public/system Generale
/coverage/ Report di copertura del codice
/spec/tmp Generale
rerun.txt Generale
pickle-email-*.html Generale

Ignora tutti i file di log e temporanei.

Schema di esclusione Cosa esclude
/log/* Ignora tutti i file di log e temporanei.
/tmp/* Ignora tutti i file di log e temporanei.
!/log/.keep Ignora tutti i file di log e temporanei.
!/tmp/.keep Ignora tutti i file di log e temporanei.

TODO Commenta questa regola se accetti che i segreti vengano caricati nel repository

Schema di esclusione Cosa esclude
config/initializers/secret_token.rb TODO Commenta questa regola se accetti che i segreti vengano caricati nel repository
config/master.key TODO Commenta questa regola se accetti che i segreti vengano caricati nel repository

TODO Commenta queste regole se le variabili d'ambiente possono essere incluse nei commit

Schema di esclusione Cosa esclude
.env Variabili d'ambiente
.env*.local TODO Commenta queste regole se le variabili d'ambiente possono essere incluse nei commit
/.bundle Configurazione di Bundler
/vendor/bundle Gemme incluse nei bundle
.rvmrc Configurazione RVM
/vendor/assets/bower_components Se usi bower-rails, ignora il percorso predefinito bower_components e i file bower.json
*.bowerrc TODO Commenta queste regole se le variabili d'ambiente possono essere incluse nei commit
bower.json TODO Commenta queste regole se le variabili d'ambiente possono essere incluse nei commit

Ignora le impostazioni d'ambiente di pow

Schema di esclusione Cosa esclude
.powenv Ignora le impostazioni d'ambiente di pow

Ignora il file della cronologia dei comandi Byebug.

Schema di esclusione Cosa esclude
.byebug_history Ignora il file della cronologia dei comandi Byebug.

Ignora node_modules

Schema di esclusione Cosa esclude
node_modules/ Dipendenze di Node.js

Ignora i pacchetti JavaScript precompilati

Schema di esclusione Cosa esclude
/public/packs Ignora i pacchetti JavaScript precompilati
/public/packs-test Ignora i pacchetti JavaScript precompilati
/public/assets Ignora i pacchetti JavaScript precompilati

Ignora i file di Yarn

Schema di esclusione Cosa esclude
/yarn-error.log Ignora i file di Yarn
yarn-debug.log* Log di debug di Yarn
.yarn-integrity Ignora i file di Yarn

Ignora i file caricati durante lo sviluppo

Schema di esclusione Cosa esclude
/storage/* Ignora i file caricati durante lo sviluppo
!/storage/.keep Ignora i file caricati durante lo sviluppo
/public/uploads Ignora i file caricati durante lo sviluppo

Come usare questo .gitignore per Ruby on Rails

  1. Copia le regole di Ruby on Rails qui sopra oppure scarica direttamente il file.
  2. Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
  3. Se Git tiene già traccia di alcuni di questi file, esegui git rm -r --cached . e crea un nuovo commit: Git applica le regole di esclusione solo ai file non tracciati.
  4. Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.

Altri modelli .gitignore per Framework

Vedi tutti i modelli di Framework