.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
- Copia le regole di Ruby on Rails qui sopra oppure scarica direttamente il file.
- Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
- 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.
- Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.