คุณจะพบว่าแอพ Rails เริ่มต้นเป็น repos เดียว คนที่ประสบความสำเร็จมากขึ้น (Twitter, Square, และอื่น ๆ อีกมากมาย) แบ่งออกเป็นหลายรหัสฐานตามที่พวกเขาเติบโตเป็นความต้องการที่ โค้ดเพิ่มเติมเหล่านั้นอาจเป็นdaemons , บริการ , พลอย, Rails Enginesหรืออย่างอื่น
refactoring ลงในหลายโครงการนี้ไม่ได้ทำจนกว่าจะพิสูจน์สิ่งจำเป็นเพราะYAGNI การแยกโครงการของคุณในวันที่ 1 ทำให้เวลาต้นแบบช้าลงและความเร็วในการทำต้นแบบเป็นจุดแข็งของ Ruby และ Rails คุณจะต้องจำไว้ว่าการสร้างหรือเรียนใน Ruby ไม่มีค่าใช้จ่ายเช่นเดียวกับการแยกคลาสที่ได้รับการออกแบบมาอย่างดี รหัสทับทิมบริสุทธิ์ของคุณจะมีชีวิตอยู่ส่วนใหญ่ภายใต้/app/
( app/models
, app/views
app/controllers
, app/helpers
) /lib/
และ สินทรัพย์คงที่ของคุณรวมถึง JS / Coffee แบบเลเยอร์และ CSS / Sass / etc รวมอยู่ใน/app/assets
นั้น
การทำความเข้าใจว่าทำไมการแยกคลาส Ruby จึงเป็นเรื่องง่ายจึงต้องอ่านเล็กน้อยเกี่ยวกับการพิมพ์เป็ดและความเข้าใจที่ว่าอินเตอร์เฟสของรูบี้นั้นไม่ได้มีความแข็งแกร่งเหมือนอย่างที่คุณเคยชินกับสภาพแวดล้อมแบบไดนามิก
นี่คือลิงค์ที่คุณอาจจะสนใจ:
ขอให้โชคดีกับโครงการของคุณ!