Ludovic Frank Gitignore

.gitignore สำหรับ Ruby on Rails

กฎการละเว้นสำหรับ Ruby on Rails จำนวน 38 ข้อ พร้อมคัดลอกไปใช้ในคลังโค้ดของคุณ

กรอบงานเว็บแอปพลิเคชันสำหรับ Ruby

.gitignore ที่สมบูรณ์สำหรับ Ruby on Rails

# สร้างโดย LFGitignore - https://lfgitignore.com
# สร้าง: 2026-10-31 21:52:29 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
# การกำหนดค่าบันเดิล
/.bundle
# อัญมณีที่ห่อมา
/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 ทั่วไป

ละเว้นไฟล์บันทึกและไฟล์ tempfiles ทั้งหมด

รูปแบบ สิ่งที่กฎนี้ละเว้น
/log/* ละเว้นไฟล์บันทึกและไฟล์ tempfiles ทั้งหมด
/tmp/* ละเว้นไฟล์บันทึกและไฟล์ tempfiles ทั้งหมด
!/log/.keep ละเว้นไฟล์บันทึกและไฟล์ tempfiles ทั้งหมด
!/tmp/.keep ละเว้นไฟล์บันทึกและไฟล์ tempfiles ทั้งหมด

สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้

รูปแบบ สิ่งที่กฎนี้ละเว้น
config/initializers/secret_token.rb สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้
config/master.key สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้

สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้

รูปแบบ สิ่งที่กฎนี้ละเว้น
.env ตัวแปรสภาพแวดล้อม
.env*.local สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้
/.bundle การกำหนดค่าบันเดิล
/vendor/bundle อัญมณีที่ห่อมา
.rvmrc การกำหนดค่า RVM
/vendor/assets/bower_components หากใช้ bower-rails จะไม่สนใจไฟล์ bower_components path bower.json เริ่มต้น
*.bowerrc สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้
bower.json สิ่งที่ต้องทำ: ใส่เครื่องหมายความคิดเห็นหน้ากฎเหล่านี้ หากสามารถคอมมิตตัวแปรสภาพแวดล้อมได้

ละเว้นการตั้งค่าสภาพแวดล้อม 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

  1. คัดลอกกฎ Ruby on Rails ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
  2. สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
  3. หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
  4. คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน

เทมเพลต กรอบ .gitignore อื่นๆ

ดูเทมเพลต กรอบ ทุกอัน