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