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

“หากใครต้องการจะ push gems ของตัวเองขึ้นไป เช็คก่อนว่า ชื่อ ที่เราจะใช้นั้นซ้ำหรือไม่ ในตัวอย่าง ผมได้ใช้ชื่อนี้ไปแล้วนะครับ เพราะฉะนั้นชื่อนี้ใช้ไม่ได้แล้ว ต้องหาชื่ออื่น วิธีการเช็คก็ เข้าไปที่ rubygems.org แล้ว search ชื่อดูครับ ชื่อที่หาไม่เจอก็คือชื่อที่ยังไม่ได้ถูกสร้างนั้นเอง”
อธิบายคร่าวๆ
เราจะมาลองสร้าง ไฟล์ 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
จากนั้นเราจะทำการ 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 สามารถปรึกษาเราได้ที่นี่!
.
Swiftlet Co.,Ltd
120/14 Moo 2 Ngamwongwan Road,
Bangkhen, Muang Nonthaburi,
Nonthaburi 11000 THAILAND
One stop service in IT solutions
Software House in Thailand
Web and Mobile Application
Native Software
Contact Us
+66 6-6109-0146 or Line OA
contact@swiftlet.co.th
Mon – Fri ( 09:00 – 18:00 )