تثبيت روبي وإعداد بيئة برمجة محلية في أوبنتو لينكس
تُعدّ لغة روبي (Ruby) واحدة من لغات البرمجة الديناميكية المحبوبة، وتُستخدم على نطاق واسع في تطوير تطبيقات الويب، خاصة مع إطار العمل الشهير روبي أون ريلز (Ruby on Rails). وبما أن نظام التشغيل أوبنتو (Ubuntu) هو واحد من أكثر توزيعات لينكس انتشارًا بين المطورين، فإن إعداد بيئة تطوير روبي محليًا عليه يعتبر خطوة أساسية لأي مبرمج يعمل بلغة روبي أو يرغب في تعلمها بجدية.
هذا المقال يشرح بالتفصيل كيفية تثبيت روبي في أوبنتو لينكس، وإعداد بيئة تطوير برمجية محلية احترافية تتضمن أدوات إدارة الحزم، وإدارة الإصدارات، واستخدام محررات النصوص المتقدمة، بالإضافة إلى خطوات اختبار البيئة والتأكد من عملها بالشكل السليم. المقال يعتمد على أفضل الممارسات التقنية الحديثة، ويشرح الأدوات والخيارات المتاحة مع عرض تفصيلي لأوامر الطرفية (Terminal) المستخدمة في كل مرحلة.
المتطلبات الأساسية
قبل الشروع في تثبيت روبي، يجب التأكد من أن نظام أوبنتو محدث ويحتوي على الأدوات الأساسية اللازمة للتجميع (compilation) وتثبيت الحزم من المصدر. يُنصح بتثبيت مجموعة من الحزم المساعدة التي تتطلبها لغة روبي وعدد من مكتباتها.
bashsudo apt update && sudo apt upgrade sudo apt install curl gnupg2 build-essential libssl-dev libreadline-dev zlib1g-dev git
اختيار طريقة التثبيت
توجد عدة طرق لتثبيت لغة روبي في أوبنتو:
-
استخدام مدير الحزم APT (ولكنه يقدم إصدارات قديمة).
-
التثبيت باستخدام RVM (Ruby Version Manager).
-
التثبيت باستخدام rbenv.
-
التثبيت من المصدر.
الطريقة المُوصى بها للمطورين هي استخدام rbenv أو RVM لإدارة إصدارات روبي بطريقة مرنة، خاصة إذا كان المشروع يتطلب العمل على أكثر من إصدار.
تثبيت روبي باستخدام rbenv
الخطوة 1: تثبيت rbenv و ruby-build
bashgit clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init - bash)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
الخطوة 2: تثبيت إصدار محدد من روبي
بعد تثبيت rbenv، يمكن اختيار إصدار معين من روبي وتثبيته:
bashrbenv install 3.2.2 rbenv global 3.2.2
يمكن التحقق من التثبيت باستخدام:
bashruby -v
تثبيت Bundler وإدارة الحزم
Bundler هو أداة مهمة لإدارة الحزم (gems) في بيئة روبي، ويُستخدم لتثبيت تبعيات المشروع من مكتبات خارجية.
bashgem install bundler
بعد تثبيت bundler، يمكن استخدام ملف Gemfile لتعريف التبعيات، ومن ثم تثبيتها باستخدام:
bashbundle install
إعداد بيئة عمل متكاملة لمشاريع روبي
إنشاء مشروع جديد
bashmkdir my_ruby_project
cd my_ruby_project
bundle init
يتم فتح ملف Gemfile لإضافة الحزم المطلوبة، ثم تنفيذ:
bashbundle install
استخدام RVM كبديل لـ rbenv
بديل rbenv هو RVM (Ruby Version Manager)، وهي أداة أكثر شمولاً لإدارة بيئة روبي، وتدعم إعداد الجواهر (gems) والإصدارات لكل مشروع على حدة.
تثبيت RVM:
bash\curl -sSL https://get.rvm.io | bash -s stable --ruby
source ~/.rvm/scripts/rvm
يمكن بعد ذلك تثبيت إصدارات متعددة من روبي باستخدام:
bashrvm install 3.2.2 rvm use 3.2.2 --default
تثبيت أدوات دعم بيئة التطوير
محررات النصوص
من أفضل المحررات التي تدعم روبي:
-
VS Code: محرر قوي يدعم الملحقات (Extensions) لروبي وRails.
-
Sublime Text: سريع وخفيف، ويدعم تلوين الشيفرة وروبي.
-
RubyMine: بيئة تطوير متكاملة (IDE) من JetBrains متخصصة لروبي.
إضافات VS Code المفيدة لروبي:
-
Ruby
-
Ruby Solargraph
-
Ruby LSP
-
Rubocop
ضبط linter والتحليل الثابت
تُستخدم أداة Rubocop للتحقق من جودة الكود واتباعه للمعايير:
bashgem install rubocop rubocop init
إعداد قاعدة بيانات للعمل مع Ruby on Rails
مع أن روبي بحد ذاتها لا تحتاج إلى قاعدة بيانات، فإن معظم تطبيقات الويب باستخدام Rails تعتمد على قاعدة بيانات PostgreSQL أو SQLite أو MySQL.
تثبيت PostgreSQL
bashsudo apt install postgresql postgresql-contrib libpq-dev
إنشاء مستخدم جديد:
bashsudo -u postgres createuser --interactive
إعداد قاعدة البيانات باستخدام psql حسب الحاجة.
تثبيت وإعداد Rails
إذا كنت تنوي العمل باستخدام إطار العمل Rails، يمكنك تثبيته بسهولة بعد تثبيت روبي:
bashgem install rails
rbenv rehash # فقط إذا كنت تستخدم rbenv
التحقق من التثبيت:
bashrails -v
إنشاء مشروع Rails جديد:
bashrails new myapp
cd myapp
bundle install
rails server
إعداد Git لإدارة الكود المصدر
Git هو أداة لا غنى عنها لإدارة الشيفرة المصدرية ومزامنتها مع منصات مثل GitHub أو GitLab:
bashsudo apt install git
git config --global user.name "اسمك"
git config --global user.email "بريدك الإلكتروني"
اختبار البيئة
للتحقق من أن كل شيء يعمل كما يجب، يمكن تنفيذ البرنامج التالي:
ruby# hello.rb
puts "مرحباً، تم إعداد روبي بنجاح على أوبنتو!"
ثم تشغيله باستخدام:
bashruby hello.rb
جدول مقارن لأشهر أدوات تثبيت وإدارة روبي
| الأداة | الوظيفة | المزايا | العيوب |
|---|---|---|---|
| APT | تثبيت روبي من مستودعات أوبنتو | سهل وسريع | إصدار قديم عادةً |
| RVM | إدارة الإصدارات + بيئة مستقلة لكل مشروع | مرونة عالية، دعم بيئة كاملة | أثقل من rbenv |
| rbenv | إدارة الإصدارات بشكل خفيف | خفيف وسريع، تكامل مع shell جيد | إعداد يدوي لبعض الأمور |
| ruby-build | إضافة لـ rbenv لتثبيت الإصدارات من المصدر | محدث باستمرار، يدعم العديد من الإصدارات | يحتاج لإعداد يدوي |
| Bundler | إدارة تبعيات المشروع | يتحكم بالإصدارات ومكتبات الطرف الثالث | يتطلب ضبط Gemfile |
التحديث والصيانة
من الضروري الحفاظ على تحديث أدوات روبي باستمرار لتجنب الثغرات البرمجية أو المشاكل الناتجة عن الإصدارات القديمة:
bashgem update --system gem update
يمكن أيضًا حذف الإصدارات غير المستخدمة من روبي لتوفير مساحة:
bashrbenv uninstall 2.7.0

