0Pricing
Ruby Academy · บทเรียน

การเผยแพร่ไปยัง RubyGems

เผยแพร่ Gem ของคุณ

การเผยแพร่ไปยัง RubyGems เป็นบทเรียน Ruby Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ruby Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน

RubyGems.org คืออะไร

RubyGems.org คือพื้นที่สาธารณะที่ใช้เผยแพร่และดาวน์โหลดเจมของ Ruby เมื่อคุณเรียกใช้ gem install หรือ bundle install ระบบจะดึงแพ็กเกจจากที่นี่โดยค่าเริ่มต้น

  • การเผยแพร่ทำให้สามารถติดตั้งเจมของคุณได้ทั่วโลก
  • ชื่อเจมแต่ละชื่อต้องไม่ซ้ำกัน และผู้ที่จองชื่อก่อนจะได้ใช้ชื่อนั้น
  • เมื่อเผยแพร่เวอร์ชันแล้ว ควรถือว่าเวอร์ชันนั้นเป็นการเผยแพร่ถาวร

การสร้างบัญชี

ก่อนเผยแพร่ คุณต้องมีบัญชี RubyGems.org ฟรี จากนั้นเข้าสู่ระบบผ่านบรรทัดคำสั่ง เพื่อให้เครื่องมือ gem ยืนยันตัวตนสำหรับการอัปโหลดได้ ข้อมูลรับรองจะถูกเก็บไว้ในเครื่องสำหรับการส่งโค้ดในครั้งต่อไป

รายการตรวจสอบก่อนเผยแพร่

ก่อนเผยแพร่ โปรดยืนยันว่า:

  • เพิ่มหมายเลขเวอร์ชันแล้ว
  • การทดสอบผ่านทั้งหมด
  • อัปเดตบันทึกการเปลี่ยนแปลงแล้ว
  • ไฟล์ข้อกำหนดเจมระบุไฟล์ทั้งหมดและใบอนุญาตที่ถูกต้อง

การตรวจสอบเพียงไม่กี่นาทีช่วยป้องกันการเผยแพร่สู่สาธารณะที่เสียหายได้

checklist = ["version bumped", "tests pass", "changelog updated", "gemspec valid"]
checklist.each { |item| puts "[ ] " + item }

สร้างแพ็กเกจ

เรียกใช้ gem build mygem.gemspec คำสั่งนี้จะอ่านไฟล์ gemspec และสร้างไฟล์ลักษณะเช่น mygem-0.1.0.gem ซึ่งบรรจุโค้ดและข้อมูลกำกับของคุณ ไฟล์นี้คือไฟล์ผลลัพธ์ที่จะถูกอัปโหลดโดยตรง

ทดสอบแพ็กเกจที่สร้างในเครื่อง

ติดตั้งไฟล์ที่สร้างลงในสภาพแวดล้อมใหม่ด้วย gem install ./mygem-0.1.0.gem แล้วลองเรียกใช้แพ็กเกจ การทำเช่นนี้จะตรวจพบไฟล์ที่ขาดหายหรือข้อผิดพลาดในการโหลด ก่อนที่ผู้ใช้งานทั่วโลกจะพบปัญหาเหล่านั้น

เผยแพร่ไปยัง RubyGems

เผยแพร่ด้วย gem push mygem-0.1.0.gem ไม่นานหลังจากนั้นเวอร์ชันดังกล่าวจะปรากฏบน RubyGems.org และทุกคนก็สามารถติดตั้งได้ คำสั่งนี้ใช้ข้อมูลรับรองที่บันทึกไว้เพื่ออนุญาตการอัปโหลด

เผยแพร่ด้วยเครื่องมือ Rake

เจ็มที่สร้างโครงร่างด้วยเครื่องมือจัดการแพ็กเกจจะมีงาน rake release รวมอยู่ด้วย งานนี้จะสร้างแท็กเวอร์ชันในระบบควบคุมเวอร์ชัน สร้างเจ็ม และส่งเจ็มขึ้นระบบในขั้นตอนเดียว จึงทำให้แท็กเวอร์ชันกับเวอร์ชันที่เผยแพร่ตรงกันเสมอ

ไม่สามารถส่งเวอร์ชันเดิมซ้ำได้

เมื่อเผยแพร่ 1.0.0 แล้ว คุณจะไม่สามารถเขียนทับด้วยโค้ดอื่นได้ หากต้องการแก้ปัญหา คุณต้องเผยแพร่เวอร์ชันใหม่ เช่น 1.0.1 วิธีนี้รับประกันว่าเวอร์ชันหนึ่ง ๆ จะมีไบต์เหมือนเดิมสำหรับผู้ใช้ทุกคน

published = "1.0.0"
fix = "1.0.1"
puts "Cannot overwrite " + published
puts "Publish " + fix + " instead"

ถอนการเผยแพร่รุ่นที่มีปัญหา

หากเวอร์ชันใดมีข้อผิดพลาดหรือไม่ปลอดภัย gem yank mygem -v 1.0.1 จะนำเวอร์ชันนั้นออกจากการติดตั้งใหม่ ไฟล์ล็อกที่มีอยู่แล้วอาจยังอ้างอิงเวอร์ชันดังกล่าวอยู่ ดังนั้นการถอนการเผยแพร่จึงเป็นทางเลือกสุดท้าย ไม่ใช่ปุ่มย้อนกลับ

รักษาความปลอดภัยให้บัญชีของคุณ

ปกป้องเจ็มของคุณจากการถูกยึดบัญชี:

  • เปิดใช้การยืนยันตัวตนหลายปัจจัยบน RubyGems.org
  • ใช้คีย์สำหรับส่วนติดต่อโปรแกรมแบบจำกัดสิทธิ์
  • เพิ่มผู้ร่วมเป็นเจ้าของที่เชื่อถือได้ด้วย gem owner เพื่อให้เจ็มยังคงใช้งานได้หากคุณหยุดดูแล

หลังการเผยแพร่

เมื่อเผยแพร่แล้ว ให้เพิ่มคำแนะนำการติดตั้งไว้ใน README ประกาศการเผยแพร่ และติดตามปัญหาที่เกิดขึ้น ตอบรายงานข้อผิดพลาดด้วยรุ่นแก้ไข เจ็มที่ได้รับการดูแลอย่างต่อเนื่องจะสร้างความเชื่อมั่นและมีผู้ใช้งานเพิ่มขึ้นตามเวลา

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจเกี่ยวกับการเผยแพร่

ทบทวน: การเผยแพร่ไปยัง RubyGems

คุณได้เรียนรู้ขั้นตอนการเผยแพร่แล้ว:

  • สร้างบัญชีและเข้าสู่ระบบ
  • ทำรายการตรวจสอบก่อนเผยแพร่ จากนั้นเรียกใช้ gem build
  • ทดสอบในเครื่อง จากนั้นเรียกใช้ gem push หรือ rake release
  • เวอร์ชันไม่สามารถเปลี่ยนแปลงได้ เผยแพร่การแก้ไขเป็นเวอร์ชันใหม่ หรือใช้ gem yank
  • รักษาความปลอดภัยให้บัญชีด้วย MFA และผู้ร่วมเป็นเจ้าของ

เท่านี้ก็จบหลักสูตรการสร้างเจ็ม Ruby ของคุณเอง

คำถามที่พบบ่อย

บทเรียน “การเผยแพร่ไปยัง RubyGems” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การเผยแพร่ไปยัง RubyGems” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ruby Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การเผยแพร่ไปยัง RubyGems”

เผยแพร่ Gem ของคุณ คุณปฏิบัติ Ruby Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ruby Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ruby Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การเผยแพร่ไปยัง RubyGems” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Ruby Academy นี้ได้ไหม

ได้ บทเรียน Ruby Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โครงสร้าง Gem
  2. การเขียนโค้ด
  3. การทดสอบและการกำหนดเวอร์ชัน
  4. การเผยแพร่ไปยัง RubyGems
← กลับไปที่ Ruby Academy