.gitignore untuk Ruby on Rails

38 aturan pengabaian untuk Ruby on Rails, siap disalin ke repositori Anda.

Framework aplikasi web untuk Ruby

.gitignore lengkap untuk Ruby on Rails

# Dibuat oleh LFGitignore - https://lfgitignore.com
# Dibuat: 2026-10-31 22:58:44 UTC
# Teknologi: Ruby on Rails

### Ruby on Rails ###
# Bytecode Ruby yang dikompilasi
*.rbc
capybara-*.html
# Konfigurasi RSpec
.rspec
# Cadangan berkas asli
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# Laporan cakupan kode
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# Variabel lingkungan
.env
.env*.local
# Konfigurasi Bundler
/.bundle
# Gem yang dibundel
/vendor/bundle
# Konfigurasi RVM
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Dependensi Node.js
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Log debug Yarn
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads

Apa yang sebenarnya diabaikan oleh aturan Ruby on Rails ini

Setiap pola berikut beserta alasan untuk memasukkannya ke .gitignore.

Umum

Pola Yang diabaikan
*.rbc Bytecode Ruby yang dikompilasi
capybara-*.html Umum
.rspec Konfigurasi RSpec
*.orig Cadangan berkas asli
/db/*.sqlite3 Umum
/db/*.sqlite3-journal Umum
/db/*.sqlite3-[0-9]* Umum
/public/system Umum
/coverage/ Laporan cakupan kode
/spec/tmp Umum
rerun.txt Umum
pickle-email-*.html Umum

Abaikan semua berkas log dan berkas temp.

Pola Yang diabaikan
/log/* Abaikan semua berkas log dan berkas temp.
/tmp/* Abaikan semua berkas log dan berkas temp.
!/log/.keep Abaikan semua berkas log dan berkas temp.
!/tmp/.keep Abaikan semua berkas log dan berkas temp.

TODO Komentari aturan ini jika Anda mengizinkan rahasia diunggah ke repositori

Pola Yang diabaikan
config/initializers/secret_token.rb TODO Komentari aturan ini jika Anda mengizinkan rahasia diunggah ke repositori
config/master.key TODO Komentari aturan ini jika Anda mengizinkan rahasia diunggah ke repositori

TODO Komentari aturan ini jika variabel lingkungan boleh disertakan dalam commit

Pola Yang diabaikan
.env Variabel lingkungan
.env*.local TODO Komentari aturan ini jika variabel lingkungan boleh disertakan dalam commit
/.bundle Konfigurasi Bundler
/vendor/bundle Gem yang dibundel
.rvmrc Konfigurasi RVM
/vendor/assets/bower_components Jika menggunakan bower-rails, abaikan jalur bawaan bower_components dan berkas bower.json
*.bowerrc TODO Komentari aturan ini jika variabel lingkungan boleh disertakan dalam commit
bower.json TODO Komentari aturan ini jika variabel lingkungan boleh disertakan dalam commit

Abaikan pengaturan lingkungan pow

Pola Yang diabaikan
.powenv Abaikan pengaturan lingkungan pow

Abaikan berkas riwayat perintah Byebug.

Pola Yang diabaikan
.byebug_history Abaikan berkas riwayat perintah Byebug.

Abaikan node_modules

Pola Yang diabaikan
node_modules/ Dependensi Node.js

Abaikan paket javascript yang telah dikompilasi sebelumnya

Pola Yang diabaikan
/public/packs Abaikan paket javascript yang telah dikompilasi sebelumnya
/public/packs-test Abaikan paket javascript yang telah dikompilasi sebelumnya
/public/assets Abaikan paket javascript yang telah dikompilasi sebelumnya

Abaikan berkas Yarn

Pola Yang diabaikan
/yarn-error.log Abaikan berkas Yarn
yarn-debug.log* Log debug Yarn
.yarn-integrity Abaikan berkas Yarn

Abaikan berkas yang diunggah dalam pengembangan

Pola Yang diabaikan
/storage/* Abaikan berkas yang diunggah dalam pengembangan
!/storage/.keep Abaikan berkas yang diunggah dalam pengembangan
/public/uploads Abaikan berkas yang diunggah dalam pengembangan

Cara menggunakan .gitignore ini untuk Ruby on Rails

  1. Salin aturan Ruby on Rails di atas atau unduh langsung berkasnya.
  2. Buat berkas bernama .gitignore di direktori utama repositori Git Anda dan tempelkan aturannya.
  3. Jika sebagian berkas tersebut sudah dilacak, jalankan git rm -r --cached . lalu buat commit baru — Git hanya menerapkan aturan pengabaian pada berkas yang belum dilacak.
  4. Commit .gitignore agar seluruh anggota tim menggunakan aturan yang sama.

Templat .gitignore Kerangka lainnya

Lihat semua templat Kerangka