Ludovic Frank Gitignore

.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

  1. Скопіюйте правила Ruby on Rails вище або завантажте файл безпосередньо.
  2. Створіть файл з іменем .gitignore у корені вашого сховища Git і вставте в нього правила.
  3. Якщо деякі з цих файлів уже відстежуються, запустіть git rm -r --cached ., а потім зафіксуйте знову — Git застосовує правила ігнорування лише до невідстежуваних файлів.
  4. Закріпіть .gitignore, щоб усі члени команди мали однакові правила.

Інші шаблони Каркас .gitignore

Перегляньте кожен шаблон Каркас