A
A
th/appendix_a_project_lifecycle
วงจรชีวิตของโปรเจกต์ Ruby และเครื่องมือแกนกลาง
ทำไมภาคผนวกนี้จึงมีอยู่
ผู้เรียนอาจเข้าใจไวยากรณ์ของ Ruby แล้ว แต่ยังรู้สึกหลงเมื่อต้องทำงานกับโปรเจกต์จริง สิ่งที่ขาดอยู่มักไม่ใช่ "ฟีเจอร์ของภาษาเพิ่มอีกนิด" แต่มันคือกระบวนการรอบ ๆ ภาษา:
ภาคผนวกนี้จึงสอนเครื่องมือของ Ruby ผ่านเรื่องเล่าของวงจรชีวิตโปรเจกต์จริง ตั้งแต่ "ผมมี แค่โฟลเดอร์ว่าง" ไปจนถึง "ตอนนี้ผมกำลังทำงานซ้ำเป็น sprint บน codebase ที่ดูแลได้"
สิ่งที่ผมอยากให้คุณทำได้เมื่อจบภาคผนวกนี้
เมื่อจบภาคผนวกนี้ คุณควรจะ:
แนวคิดการสอนของภาคผนวกนี้
ภาคผนวกนี้ ไม่ได้ สอนเครื่องมือแบบเรียงตามตัวอักษร
ผมสอนมันตามลำดับที่นักพัฒนามักต้องใช้จริง:
ลำดับนี้สำคัญ เพราะเมื่อผู้เรียนรู้จักเครื่องมือตามลำดับของโปรเจกต์ จุดประสงค์ของแต่ละ ตัวจะชัดเอง
ไฟล์ที่อยู่ในภาคผนวกนี้
ภาคผนวกนี้ไม่ใช่อะไร
มันไม่ใช่:
มันคือคู่มือเอาตัวรอดแบบใช้งานจริง สำหรับผู้เรียนที่กำลังขยับจาก "ผมเขียน Ruby ได้" ไปสู่ "ผมทำงานในโปรเจกต์ Ruby ได้อย่างรับผิดชอบ"
เรื่องเล่าวงจรชีวิตของโปรเจกต์ Ruby
Stage 0: ก่อนที่โปรเจกต์จะมีอยู่จริง
ก่อนที่โปรเจกต์ Ruby จะมีโค้ด มันก็มี dependency ที่มองไม่เห็นอยู่แล้วหนึ่งตัว นั่นคือ Ruby interpreter เอง
ถ้า Ruby version ที่เปิดใช้อยู่ผิด ทุกขั้นตอนหลังจากนั้นจะเริ่มไม่เสถียร:
เพราะอย่างนี้ วงจรชีวิตของโปรเจกต์จึงต้องเริ่มที่ runtime ไม่ใช่เริ่มที่ source files
ruby - v which ruby rbenv versions rbenv local 3 . 4 . 8 rbenv which ruby story.md bash แต่ละคำสั่งกำลังบอกอะไร ruby -v
which ruby