.gitignore для Ruby on Rails
38 правил игнорирования для Ruby on Rails, готовых к копированию в репозиторий.
Фреймворк веб-приложений для Ruby
Полный .gitignore для Ruby on Rails
# Создано LFGitignore - https://lfgitignore.com
# Создано: 2026-10-31 22:58:58 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
# Конфигурация РВМ
.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 |
Bundled драгоценные камни |
.rvmrc |
Конфигурация РВМ |
/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 |
Игнорировать загруженные файлы в разработке |
Как использовать .gitignore для Ruby on Rails
- Скопируйте приведенные выше правила Ruby on Rails или загрузите файл напрямую.
- Создайте файл с именем .gitignore в корне вашего репозитория Git и вставьте в него правила.
- Если некоторые из этих файлов уже отслеживаются, запустите git rm -r --cached ., а затем снова зафиксируйте — Git применяет правила игнорирования только к неотслеживаемым файлам.
- Зафиксируйте .gitignore, чтобы все члены команды придерживались одних и тех же правил.