Ruby Gems ทำใช้เองได้ ง่ายกว่าที่คิด !

“หากใครต้องการจะ push gems ของตัวเองขึ้นไป เช็คก่อนว่า ชื่อ ที่เราจะใช้นั้นซ้ำหรือไม่ ในตัวอย่าง ผมได้ใช้ชื่อนี้ไปแล้วนะครับ เพราะฉะนั้นชื่อนี้ใช้ไม่ได้แล้ว ต้องหาชื่ออื่น วิธีการเช็คก็ เข้าไปที่ rubygems.org แล้ว search ชื่อดูครับ ชื่อที่หาไม่เจอก็คือชื่อที่ยังไม่ได้ถูกสร้างนั้นเอง”

อธิบายคร่าวๆ

  • /lib/random_num.rb จะเป็นไฟล์หลักในการรัน
  • random_num.gemspec เป็นไฟล์ที่เอาไว้ ตั้ง config ต่าง ๆ เช่น version ของ gems, description ต่าง ๆ

เราจะมาลองสร้าง ไฟล์ random_number.rb กัน

สั้นๆ ง่ายๆ แค่นี้พอ ตั้งชื่อ method ว่า rd รับค่ามา 2 ตัว จะทำการสุ่ม เลขตั้งแต่ x จนถึง y เช่น 1..10 ก็จะสุ่มออกมาได้ 5,1,2,2 หรืออะไรก็ตาม

มาดูที่ random_number.gemspec

setup ตามด้านบนนี้

ลองทดสอบดูในเครื่องว่าใช้ได้ไหม

ควรจะต้อง build ผ่าน

ลองทดสอบใน irb ดูก่อนใช้ได้ไหม

Yeppp ใช้ได้

คราวนี้เราจะเอาgems ของเรามา push ขึ้น rubygems.org

ก่อนอื่นต้องสมัครสมาชิกก่อนนะ หลังจากสมัครแล้ว ให้ รัน คำสั่งตามนี้

curl -u your_user_name https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials
  • ส่วนที่ your_user_name ให้ใส่ username ของตัวเองลงไป, หลังจาก รัน จะต้องให้ใส่ password ด้วย

จากนั้นเราจะทำการ push gem ของเราที่ได้ขึ้นไป

gem push random_num-0.0.1.gem 
Pushing gem to https://rubygems.org...
Successfully registered gem: random_num (0.0.1)

เมื่อ push ผ่าน ให้เราเข้าไปที่ dashboard ของเรา จะเห็น gems ของเราเพิ่มขึ้นมาครับ ถ้าจะใช้ก็ลงตามปกติเลย

gem install random_num

บริการ พัฒนาซอฟต์แวร์ แอปพลิเคชัน ตามความต้องการ!

เราเป็นผู้นำในด้านการให้บริการ พัฒนาซอฟต์แวร์ แอปพลิเคชัน และโซลูชันด้านไอที แบบครบวงจร (Full-stack) ตั้งแต่การให้คำปรึกษาไปจนถึงการ Maintenace ระบบ เรามีความตั้งใจที่จะเปลี่ยนให้ นวัตกรรม และไอเดีย ระดับโลกของคุณให้กลายเป็นซอฟต์แวร์ที่มีคุณภาพ โดยที่บริษัทรับพัฒนาซอฟต์แวร์ เขียนโปรแกรม และ แอปพลิเคชัน ตามความต้องการทางธุรกิจคุณได้ ทุกรูปแบบ ทุกประเภท ทุกความต้องการทางธุรกิจ หากคุณมีไอเดียดีๆ ที่ต้องการพัฒนา Software หรือ พัฒนา Application สามารถปรึกษาเราได้ที่นี่!

.