Translations of this page?:

ทำความรู้จักกับ Ruby Gem

อะไรคือ Ruby gem?

gem คือแพคเกจของแอพพลิเคชั่นหรือไลบรารี่ในภาษา Ruby ซึ่งแต่ละแพคเกจก็จะมีชื่อ (เช่น rails) และเวอร์ชั่น (เช่น 2.3.0)

คุณสามารถจัดการกับแพคเกจต่างๆในเครื่องโดยใช้คำสั่ง gem ที่มากับไลบรารี่ RubyGems นี่เอง

RubyGems เป็นระบบการจัดการแพคเกจชั้นแนวหน้าของ Ruby ที่มีประโยชน์หลากหลายเช่น:

  • เป็นรูปแบบมาตรฐานสำหรับการแจกจ่ายโปรแกรมและไลบรารี่ภาษา Ruby
  • เป็นเครื่องมือที่ใช้ง่าย เหมาะสำหรับการจัดการกับแพคเกจต่างๆในรูปแบบ gem (ผ่านคำสั่ง gem ใน command line)
  • มี gem server สำหรับแจกจ่าย gems จากเครื่องใดๆก็ได้ที่ติดตั้ง RubyGems อยู่

คุณสามารถติดตั้ง RubyGems ได้โดยดาวน์โหลดไฟล์จาก RubyForge repository

การติดตั้ง

ลองดู คู่มือการใช้งาน 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 จะถูกแชร์ทั่วทั้งระบบ ซึ่งทำให้คุณต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อจัดการกับแพคเกจต่างๆ

แหล่งข้อมูลเพิ่มเติม

 
th/getting-started/ruby-gem.txt · แก้ไขครั้งล่าสุด: 2009/03/08 16:47 โดย sukit
 
Recent changes RSS feed Creative Commons License