البرمجة

تثبيت روبي على أوبنتو لينكس

تثبيت روبي وإعداد بيئة برمجة محلية في أوبنتو لينكس

تُعدّ لغة روبي (Ruby) واحدة من لغات البرمجة الديناميكية المحبوبة، وتُستخدم على نطاق واسع في تطوير تطبيقات الويب، خاصة مع إطار العمل الشهير روبي أون ريلز (Ruby on Rails). وبما أن نظام التشغيل أوبنتو (Ubuntu) هو واحد من أكثر توزيعات لينكس انتشارًا بين المطورين، فإن إعداد بيئة تطوير روبي محليًا عليه يعتبر خطوة أساسية لأي مبرمج يعمل بلغة روبي أو يرغب في تعلمها بجدية.

هذا المقال يشرح بالتفصيل كيفية تثبيت روبي في أوبنتو لينكس، وإعداد بيئة تطوير برمجية محلية احترافية تتضمن أدوات إدارة الحزم، وإدارة الإصدارات، واستخدام محررات النصوص المتقدمة، بالإضافة إلى خطوات اختبار البيئة والتأكد من عملها بالشكل السليم. المقال يعتمد على أفضل الممارسات التقنية الحديثة، ويشرح الأدوات والخيارات المتاحة مع عرض تفصيلي لأوامر الطرفية (Terminal) المستخدمة في كل مرحلة.


المتطلبات الأساسية

قبل الشروع في تثبيت روبي، يجب التأكد من أن نظام أوبنتو محدث ويحتوي على الأدوات الأساسية اللازمة للتجميع (compilation) وتثبيت الحزم من المصدر. يُنصح بتثبيت مجموعة من الحزم المساعدة التي تتطلبها لغة روبي وعدد من مكتباتها.

bash
sudo 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

bash
git 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، يمكن اختيار إصدار معين من روبي وتثبيته:

bash
rbenv install 3.2.2 rbenv global 3.2.2

يمكن التحقق من التثبيت باستخدام:

bash
ruby -v

تثبيت Bundler وإدارة الحزم

Bundler هو أداة مهمة لإدارة الحزم (gems) في بيئة روبي، ويُستخدم لتثبيت تبعيات المشروع من مكتبات خارجية.

bash
gem install bundler

بعد تثبيت bundler، يمكن استخدام ملف Gemfile لتعريف التبعيات، ومن ثم تثبيتها باستخدام:

bash
bundle install

إعداد بيئة عمل متكاملة لمشاريع روبي

إنشاء مشروع جديد

bash
mkdir my_ruby_project cd my_ruby_project bundle init

يتم فتح ملف Gemfile لإضافة الحزم المطلوبة، ثم تنفيذ:

bash
bundle 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

يمكن بعد ذلك تثبيت إصدارات متعددة من روبي باستخدام:

bash
rvm 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 للتحقق من جودة الكود واتباعه للمعايير:

bash
gem install rubocop rubocop init

إعداد قاعدة بيانات للعمل مع Ruby on Rails

مع أن روبي بحد ذاتها لا تحتاج إلى قاعدة بيانات، فإن معظم تطبيقات الويب باستخدام Rails تعتمد على قاعدة بيانات PostgreSQL أو SQLite أو MySQL.

تثبيت PostgreSQL

bash
sudo apt install postgresql postgresql-contrib libpq-dev

إنشاء مستخدم جديد:

bash
sudo -u postgres createuser --interactive

إعداد قاعدة البيانات باستخدام psql حسب الحاجة.


تثبيت وإعداد Rails

إذا كنت تنوي العمل باستخدام إطار العمل Rails، يمكنك تثبيته بسهولة بعد تثبيت روبي:

bash
gem install rails rbenv rehash # فقط إذا كنت تستخدم rbenv

التحقق من التثبيت:

bash
rails -v

إنشاء مشروع Rails جديد:

bash
rails new myapp cd myapp bundle install rails server

إعداد Git لإدارة الكود المصدر

Git هو أداة لا غنى عنها لإدارة الشيفرة المصدرية ومزامنتها مع منصات مثل GitHub أو GitLab:

bash
sudo apt install git git config --global user.name "اسمك" git config --global user.email "بريدك الإلكتروني"

اختبار البيئة

للتحقق من أن كل شيء يعمل كما يجب، يمكن تنفيذ البرنامج التالي:

ruby
# hello.rb puts "مرحباً، تم إعداد روبي بنجاح على أوبنتو!"

ثم تشغيله باستخدام:

bash
ruby hello.rb

جدول مقارن لأشهر أدوات تثبيت وإدارة روبي

الأداة الوظيفة المزايا العيوب
APT تثبيت روبي من مستودعات أوبنتو سهل وسريع إصدار قديم عادةً
RVM إدارة الإصدارات + بيئة مستقلة لكل مشروع مرونة عالية، دعم بيئة كاملة أثقل من rbenv
rbenv إدارة الإصدارات بشكل خفيف خفيف وسريع، تكامل مع shell جيد إعداد يدوي لبعض الأمور
ruby-build إضافة لـ rbenv لتثبيت الإصدارات من المصدر محدث باستمرار، يدعم العديد من الإصدارات يحتاج لإعداد يدوي
Bundler إدارة تبعيات المشروع يتحكم بالإصدارات ومكتبات الطرف الثالث يتطلب ضبط Gemfile

التحديث والصيانة

من الضروري الحفاظ على تحديث أدوات روبي باستمرار لتجنب الثغرات البرمجية أو المشاكل الناتجة عن الإصدارات القديمة:

bash
gem update --system gem update

يمكن أيضًا حذف الإصدارات غير المستخدمة من روبي لتوفير مساحة:

bash
rbenv uninstall 2.7.0

المصادر والمراجع

  1. https://www.ruby-lang.org

  2. https://github.com/rbenv/rbenv