Gem و مدیریت پکیج در روبی

نصب Gem، Gemfile، Bundler و مدیریت وابستگی‌ها در روبی

Gem چیست؟

Gem یک کتابخانه یا پکیج روبی است. هزاران Gem آماده برای کارهای مختلف وجود دارد.

نصب Gem

# نصب یک gem
gem install httparty

# نصب نسخه خاص
gem install rails -v 7.0.0

# لیست gem‌های نصب‌شده
gem list

# حذف gem
gem uninstall httparty

استفاده در کد

require 'httparty'

response = HTTParty.get("https://api.example.com/data")
puts response.body

Gemfile و Bundler

برای پروژه‌ها، از Bundler با فایل Gemfile استفاده می‌شود:

# Gemfile
source 'https://rubygems.org'

gem 'rails', '~> 7.0'
gem 'httparty'
gem 'nokogiri'
gem 'pry', group: :development
# نصب وابستگی‌ها
bundle install

# اجرای کد با bundle
bundle exec ruby app.rb

Gem‌های معروف

Gemکاربرد
railsفریمورک وب
sinatraفریمورک وب سبک
httpartyدرخواست HTTP
nokogiriپارس HTML/XML
rspecتست
pryدیباگ تعاملی
sidekiqصف کار
deviseاحراز هویت

ساخت Gem سفارشی

# ساختار پوشه
my_gem/
  lib/
    my_gem.rb
  my_gem.gemspec

# my_gem.gemspec
Gem::Specification.new do |s|
  s.name = 'my_gem'
  s.version = '0.1.0'
  s.summary = "توضیحات gem"
  s.authors = ["نام شما"]
  s.files = ["lib/my_gem.rb"]
end

خلاصه

این مبحث بخشی از دوره آموزش کامل روبی است.

ابزارهای مرتبط