.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

  1. Copie as regras de Ruby on Rails acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. 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.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Framework

Ver todos os modelos de Framework