.gitignore для Ruby on Rails
38 правил ігнорування для Ruby on Rails, готових до копіювання у ваш репозиторій.
Інфраструктура веб-додатків для Ruby
Повний .gitignore для Ruby on Rails
# Згенеровано LFGitignore - https://lfgitignore.com
# Створено: 2026-10-31 23:49:10 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
# Bundled дорогоцінні камені
/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 |
Ігноруйте всі файли журналів і файли шаблонів. |
ЗАВДАННЯ Прокоментуйте це правило, якщо ви згодні із завантаженням секретів у сховище
| Шаблон | Що ігнорується |
|---|---|
config/initializers/secret_token.rb |
ЗАВДАННЯ Прокоментуйте це правило, якщо ви згодні із завантаженням секретів у сховище |
config/master.key |
ЗАВДАННЯ Прокоментуйте це правило, якщо ви згодні із завантаженням секретів у сховище |
TODO Закоментуйте ці правила, якщо змінні середовища можуть бути прийняті
| Шаблон | Що ігнорується |
|---|---|
.env |
Змінні середовища |
.env*.local |
TODO Закоментуйте ці правила, якщо змінні середовища можуть бути прийняті |
/.bundle |
Конфігурація Bundler |
/vendor/bundle |
Bundled дорогоцінні камені |
.rvmrc |
Конфігурація RVM |
/vendor/assets/bower_components |
якщо використовується bower-rails, ігноруйте файли bower.json за замовчуванням у шляху bower_components |
*.bowerrc |
TODO Закоментуйте ці правила, якщо змінні середовища можуть бути прийняті |
bower.json |
TODO Закоментуйте ці правила, якщо змінні середовища можуть бути прийняті |
Ігнорувати налаштування середовища
| Шаблон | Що ігнорується |
|---|---|
.powenv |
Ігнорувати налаштування середовища |
Ігнорувати файл історії команд 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 |
Ігнорувати завантажені файли в розробці |
Як використовувати цей .gitignore для Ruby on Rails
- Скопіюйте правила Ruby on Rails вище або завантажте файл безпосередньо.
- Створіть файл з іменем .gitignore у корені вашого сховища Git і вставте в нього правила.
- Якщо деякі з цих файлів уже відстежуються, запустіть git rm -r --cached ., а потім зафіксуйте знову — Git застосовує правила ігнорування лише до невідстежуваних файлів.
- Закріпіть .gitignore, щоб усі члени команди мали однакові правила.