.gitignore para Ruby on Rails
38 regras de exclusão para Ruby on Rails, prontas a copiar para o seu repositório.
Framework de aplicações web para Ruby
O .gitignore completo para Ruby on Rails
# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 15:47:59 UTC
# Tecnologias: Ruby on Rails
### Ruby on Rails ###
# Bytecode Ruby compilado
*.rbc
capybara-*.html
# Configuração do RSpec
.rspec
# Cópia de segurança do ficheiro original
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# Relatórios de cobertura de código
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# Variáveis de ambiente
.env
.env*.local
# Configuração do Bundler
/.bundle
# Gems incluídas
/vendor/bundle
# Configuração do RVM
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Dependências do Node.js
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Registos de depuração do Yarn
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads
O que estas regras de Ruby on Rails ignoram
Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.
Geral
| Padrão | O que ignora |
|---|---|
*.rbc |
Bytecode Ruby compilado |
capybara-*.html |
Geral |
.rspec |
Configuração do RSpec |
*.orig |
Cópia de segurança do ficheiro original |
/db/*.sqlite3 |
Geral |
/db/*.sqlite3-journal |
Geral |
/db/*.sqlite3-[0-9]* |
Geral |
/public/system |
Geral |
/coverage/ |
Relatórios de cobertura de código |
/spec/tmp |
Geral |
rerun.txt |
Geral |
pickle-email-*.html |
Geral |
Ignorar todos os ficheiros de registo e temporários.
| Padrão | O que ignora |
|---|---|
/log/* |
Ignorar todos os ficheiros de registo e temporários. |
/tmp/* |
Ignorar todos os ficheiros de registo e temporários. |
!/log/.keep |
Ignorar todos os ficheiros de registo e temporários. |
!/tmp/.keep |
Ignorar todos os ficheiros de registo e temporários. |
A FAZER: comente esta regra se aceitar que os segredos sejam enviados para o repositório
| Padrão | O que ignora |
|---|---|
config/initializers/secret_token.rb |
A FAZER: comente esta regra se aceitar que os segredos sejam enviados para o repositório |
config/master.key |
A FAZER: comente esta regra se aceitar que os segredos sejam enviados para o repositório |
A FAZER: comente estas regras se as variáveis de ambiente puderem ser incluídas em commits
| Padrão | O que ignora |
|---|---|
.env |
Variáveis de ambiente |
.env*.local |
A FAZER: comente estas regras se as variáveis de ambiente puderem ser incluídas em commits |
/.bundle |
Configuração do Bundler |
/vendor/bundle |
Gems incluídas |
.rvmrc |
Configuração do RVM |
/vendor/assets/bower_components |
Ao utilizar bower-rails, ignorar o caminho predefinido bower_components e os ficheiros bower.json |
*.bowerrc |
A FAZER: comente estas regras se as variáveis de ambiente puderem ser incluídas em commits |
bower.json |
A FAZER: comente estas regras se as variáveis de ambiente puderem ser incluídas em commits |
Ignorar definições de ambiente do pow
| Padrão | O que ignora |
|---|---|
.powenv |
Ignorar definições de ambiente do pow |
Ignorar o ficheiro de histórico de comandos do Byebug.
| Padrão | O que ignora |
|---|---|
.byebug_history |
Ignorar o ficheiro de histórico de comandos do Byebug. |
Ignorar node_modules
| Padrão | O que ignora |
|---|---|
node_modules/ |
Dependências do Node.js |
Ignorar pacotes javascript pré-compilados
| Padrão | O que ignora |
|---|---|
/public/packs |
Ignorar pacotes javascript pré-compilados |
/public/packs-test |
Ignorar pacotes javascript pré-compilados |
/public/assets |
Ignorar pacotes javascript pré-compilados |
Ignorar ficheiros do yarn
| Padrão | O que ignora |
|---|---|
/yarn-error.log |
Ignorar ficheiros do yarn |
yarn-debug.log* |
Registos de depuração do Yarn |
.yarn-integrity |
Ignorar ficheiros do yarn |
Ignorar ficheiros carregados durante o desenvolvimento
| Padrão | O que ignora |
|---|---|
/storage/* |
Ignorar ficheiros carregados durante o desenvolvimento |
!/storage/.keep |
Ignorar ficheiros carregados durante o desenvolvimento |
/public/uploads |
Ignorar ficheiros carregados durante o desenvolvimento |
Como utilizar este .gitignore para Ruby on Rails
- Copie as regras de Ruby on Rails acima ou descarregue o ficheiro diretamente.
- Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
- Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
- Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.