Ruby on Rails용 .gitignore
저장소에 바로 복사할 수 있는 Ruby on Rails 제외 규칙 38개.
Ruby용 웹 애플리케이션 프레임워크
Ruby on Rails용 전체 .gitignore
# LFGitignore로 생성 - https://lfgitignore.com
# 생성일: 2026-10-13 15:47:55 UTC
# 기술: Ruby on Rails
### Ruby on Rails ###
# Ruby 컴파일된 바이트코드
*.rbc
capybara-*.html
# RSpec 구성
.rspec
# 원본 파일 백업
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# 코드 커버리지 보고서
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# 환경 변수
.env
.env*.local
# Bundler 구성
/.bundle
# 번들된 gem
/vendor/bundle
# RVM 구성
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Node.js 의존성
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Yarn 디버그 로그
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads
이 Ruby on Rails 규칙이 실제로 제외하는 항목
아래에서 각 패턴과 .gitignore에 포함하는 이유를 확인하세요.
일반
| 패턴 |
제외 대상 |
*.rbc |
Ruby 컴파일된 바이트코드 |
capybara-*.html |
일반 |
.rspec |
RSpec 구성 |
*.orig |
원본 파일 백업 |
/db/*.sqlite3 |
일반 |
/db/*.sqlite3-journal |
일반 |
/db/*.sqlite3-[0-9]* |
일반 |
/public/system |
일반 |
/coverage/ |
코드 커버리지 보고서 |
/spec/tmp |
일반 |
rerun.txt |
일반 |
pickle-email-*.html |
일반 |
모든 로그 및 임시 파일 제외.
| 패턴 |
제외 대상 |
/log/* |
모든 로그 및 임시 파일 제외. |
/tmp/* |
모든 로그 및 임시 파일 제외. |
!/log/.keep |
모든 로그 및 임시 파일 제외. |
!/tmp/.keep |
모든 로그 및 임시 파일 제외. |
TODO 비밀 정보를 저장소에 업로드해도 괜찮다면 이 규칙을 주석 처리하세요
| 패턴 |
제외 대상 |
config/initializers/secret_token.rb |
TODO 비밀 정보를 저장소에 업로드해도 괜찮다면 이 규칙을 주석 처리하세요 |
config/master.key |
TODO 비밀 정보를 저장소에 업로드해도 괜찮다면 이 규칙을 주석 처리하세요 |
TODO 환경 변수를 커밋할 수 있다면 이 규칙들을 주석 처리하세요
| 패턴 |
제외 대상 |
.env |
환경 변수 |
.env*.local |
TODO 환경 변수를 커밋할 수 있다면 이 규칙들을 주석 처리하세요 |
/.bundle |
Bundler 구성 |
/vendor/bundle |
번들된 gem |
.rvmrc |
RVM 구성 |
/vendor/assets/bower_components |
bower-rails 사용 시 기본 bower_components 경로와 bower.json 파일 제외 |
*.bowerrc |
TODO 환경 변수를 커밋할 수 있다면 이 규칙들을 주석 처리하세요 |
bower.json |
TODO 환경 변수를 커밋할 수 있다면 이 규칙들을 주석 처리하세요 |
pow 환경 설정 제외
| 패턴 |
제외 대상 |
.powenv |
pow 환경 설정 제외 |
Byebug 명령 기록 파일 제외.
| 패턴 |
제외 대상 |
.byebug_history |
Byebug 명령 기록 파일 제외. |
node_modules 제외
| 패턴 |
제외 대상 |
node_modules/ |
Node.js 의존성 |
사전 컴파일된 JavaScript 팩 제외
| 패턴 |
제외 대상 |
/public/packs |
사전 컴파일된 JavaScript 팩 제외 |
/public/packs-test |
사전 컴파일된 JavaScript 팩 제외 |
/public/assets |
사전 컴파일된 JavaScript 팩 제외 |
yarn 파일 제외
| 패턴 |
제외 대상 |
/yarn-error.log |
yarn 파일 제외 |
yarn-debug.log* |
Yarn 디버그 로그 |
.yarn-integrity |
yarn 파일 제외 |
개발 중 업로드된 파일 제외
| 패턴 |
제외 대상 |
/storage/* |
개발 중 업로드된 파일 제외 |
!/storage/.keep |
개발 중 업로드된 파일 제외 |
/public/uploads |
개발 중 업로드된 파일 제외 |
이 Ruby on Rails용 .gitignore 사용 방법
- 위의 Ruby on Rails 규칙을 복사하거나 파일을 바로 다운로드하세요.
- Git 저장소 루트에 .gitignore라는 파일을 만들고 규칙을 붙여 넣으세요.
- 이미 추적 중인 파일이 있다면 git rm -r --cached . 명령을 실행한 다음 다시 커밋하세요. Git은 추적하지 않는 파일에만 제외 규칙을 적용합니다.
- 팀원 모두가 같은 규칙을 사용하도록 .gitignore를 커밋하세요.