====== ทำความรู้จักกับ Ruby Gem ====== ===== อะไรคือ Ruby gem? ===== gem คือแพคเกจของแอพพลิเคชั่นหรือไลบรารี่ในภาษา Ruby ซึ่งแต่ละแพคเกจก็จะมีชื่อ (เช่น rails) และเวอร์ชั่น (เช่น 2.3.0) คุณสามารถจัดการกับแพคเกจต่างๆในเครื่องโดยใช้คำสั่ง ''gem'' ที่มากับไลบรารี่ RubyGems นี่เอง [[http://docs.rubygems.org|RubyGems]] เป็นระบบการจัดการแพคเกจชั้นแนวหน้าของ Ruby ที่มีประโยชน์หลากหลายเช่น: * เป็นรูปแบบมาตรฐานสำหรับการแจกจ่ายโปรแกรมและไลบรารี่ภาษา Ruby * เป็นเครื่องมือที่ใช้ง่าย เหมาะสำหรับการจัดการกับแพคเกจต่างๆในรูปแบบ gem (ผ่านคำสั่ง ''gem'' ใน command line) * มี gem server สำหรับแจกจ่าย gems จากเครื่องใดๆก็ได้ที่ติดตั้ง RubyGems อยู่ คุณสามารถติดตั้ง [[http://docs.rubygems.org|RubyGems]] ได้โดยดาวน์โหลดไฟล์จาก [[http://rubyforge.org/projects/rubygems|RubyForge repository]] ===== การติดตั้ง ===== ลองดู [[http://www.rubygems.org/read/chapter/3|คู่มือการใช้งาน Ruby Gems: บทที่ 3]] สำหรับวิธีการติดตั้ง ขั้นตอนโดยคร่าวๆคือ: * ดึงไฟล์ติดตั้งเวอร์ชั่นล่าสุดจาก RubyForge * แตกไฟล์ * $ ruby setup.rb ===== ตัวอย่างการใช้งาน ===== $ gem list *** LOCAL GEMS *** actionmailer (2.3.0, 2.2.2, 2.2.1, 2.1.2, 1.3.6) actionpack (2.3.0, 2.2.2, 2.2.1, 2.1.2, 1.13.6) actionwebservice (1.2.6) activerecord (2.3.0, 2.2.2, 2.2.1, 2.1.2, 1.15.6) activeresource (2.3.0, 2.2.2, 2.2.1, 2.1.2) activesupport (2.3.0, 2.2.2, 2.2.1, 2.1.2, 1.4.4) $ gem install rspec Successfully installed rspec-1.1.12 1 gem installed $ gem uninstall rfuzz Successfully uninstalled rfuzz-0.9 $ gem update thor Updating installed gems Nothing to update สำหรับผู้ใช้บนยูนิกซ์ คุณอาจจะต้องใช้ `sudo` ก่อนคำสั่ง gem เพราะโดยปกติ gem จะถูกแชร์ทั่วทั้งระบบ ซึ่งทำให้คุณต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อจัดการกับแพคเกจต่างๆ ===== แหล่งข้อมูลเพิ่มเติม ===== [[http://docs.rubygems.org/|เอกสารอ้างอิง RubyGems]]