مانند بیشتر زبان های برنامه نویسی، روبی از یک مجومعه ی گسترده توابع کتابخانه ای شخص ثالث سود می برد.
بیشتر آنها به شکل "جم" (gem به معنای گوهر) توزیع میشوند. RubyGems، سیستم کنترل پکیجی است که برای آسان کردن خلاقیت، اشتراک گذاری و نصب توابع کتابخانه ای، طراحی شده است. (از بعضی جهات، یک سیستم توزیج پکیج، مانند apt-get (در لینوکس های دبیان)، میباشد. ولی هدفش فقط نرم افزار روبی است.). از ورژن 1.9 به بعد، روبی RubyGems را به صورت پیشفرض دارد، درحالی که برای ورژن های قبلی باید به صورت دستی نصب میشد.
یک سری از کتابخانه ها هم به صورت دایرکتوری های آرشیو شده (.zip یا .tar.gz) توزیع میشوند. پروسه نصب ممکن است متفاوت باشد، معمولا یک فایل با نام README یا INSTALL، با راهنمایی هایی برای نصب موجود میباشد.
بیایید یک نگاه به شیوه پیدا کردن کتابخانه ها و نصب آنها برای استفاده خودتان، بیاندازیم.
پیدا کردن کتابخانه ها
جای اصلی که کتابخانه ها میزبانی میشوند سایت RubyGems.org می باشد، که کتابخانه های را به صورت gem ها، ارائه میدهد. شما میتوانید که سایت را بصورت دستی بگردید یا از دستور gem استفاده کنید(در shell یا terminal یا cmd).
با استفاده از “gem search –r”، میتوانی
ریپازیتوری های RubyGems را
جست و جو کنید. مثلا، “gem search –r rails” لیستی از gem های مربوط به Rails را
بازمیگرداند. با انتخاب "-l
"
، شما یک جست و جوی محلی بین
gem
هایی که نصب کرده اید، انجام میدهید. گشتن دنبال
gem
های نصب شده، با دستور
“gem list”
انجام میشود. برای اطلاعات بیشر درباره ی
دستور
“gem”
ادامه را مشاهده کنید یا به آدرس
guides.rubygems.org
بروید.
منابع دیگری هم برای کتابخانه ها وجود دارند. RubyForge یک مرکز محبوب برای کتابخانه های روبی بود، ولی با ظهور GitHub به عنوان یکی از ریپازیتوری های اصلی مربوط به روبی مواج شد. بیشتر مواقع، یک کد منبع یک gem روی سایت GitHub میزبانی میشود، درحالی که به عنوان یک gem کاملا آماده، توسط RubyGems.org منتشر میشود.
The Ruby Toolbox (جعبه ابزار روبی) پروژه ای است که گشتن دنبال پروژه های منبع آزاد (open source) را آسان میکند. دسته بندی های مختلفی برای development taskهای عمومی دارد، اطلاعات زیادی را درباره ی پروژه ها، مانند توزیع ها، فعالیتهای مربوط به commit یا نیازمندی ها جمع میکند، و بر اساس محبوبیت آنها در RubyGems و GitHub به پروژه ها نمره میدهد. جست و جو، پیدا کردن چیزی که دنبالش میگردید را آسانتر میکند.
چند کلمه بیشتر درباره ی RubyGems
در این جا ما یک دید کلی به دستور “gem” برای استفاده های روزمره، میاندازیم. اطلاعات با جزئیات بیشر هم موجود هستند که تمام ویژگی های این سیستم کترل پکیج را پوشش میدهد.
جست و جو میان gem های موجود
دستور “search” را میتوان برای گشتن به دنبال gem ها، بر اساس یک رشته، به کار برد. “gem” هایی که نامشان با رشته مشخص شده شروع میشود، در یک لیست بازگردانده میشوند. برای مثال، برای گشتن به دنبال “gem” های مربوط به “html”:فلگ (پرچم) -r (یا --remote) مشخص میکند که ما میخواهیم ریپازیتوری رسمی RubyGems.org را بررسی کنیم (این که به صورت پیشفرض انجام میشود). با فلگ -l (یا --local)، شما جست و جویی در میان gem هایی که نصب کرده اید، انجام میدهید.
نصب یک gem
وقتی که شما فهمیدید که می خواهید از چه gem استفاده کنید. مثلا Rails:
شما هچنین میتوانید با استفاده از فلگ –v (یا –version)، ورژن مشخصی از Rails را نصب کنید:
لیست کردن همه gem ها:
برای لیست همه gem های نصب شده به صورت محلی:
برای گرفتن لیستی (بسیار طولانی) از همه gem های موجود در RubyGems.org:
اسناد هم در Terminal شما موجود میباشند:
برای نمونه، “gem help command” بسیار پرکاربرد است، زیرا لیستی از همه دستورات “gem” را به خروجی میدهد.
gem های خود را بسازید
RubyGems.org راهنمایی های بسیاری درباره این موضوع دارد. خوب است که درباره Bundler هم تحقیقی بکنید. Bundler ابزاری عموی است که به شما کمک میکند تا نیازمندی های یک اپلیکیشن را مدیریت کنید و همچنین میتواند برای RubyGems استفاده شود.