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
خلاصه
gem install— نصب کتابخانهrequire— استفاده در کدGemfile+bundle— مدیریت وابستگی پروژه
این مبحث بخشی از دوره آموزش کامل روبی است.