تثبيت Ruby on Rails مع rbenv على أوبنتو 18.04
تعتبر بيئة العمل المناسبة أحد أهم العناصر التي تساعد المطورين في العمل بكفاءة على مشاريعهم البرمجية، ومن بين الأدوات التي يفضلها العديد من المطورين لبناء تطبيقات الويب، هو إطار العمل Ruby on Rails (المعروف اختصارًا بـ Rails). يعد Ruby on Rails إطارًا قويًا ومفتوح المصدر، ويتيح للمطورين تطوير تطبيقات ويب بسهولة وبأقل جهد. ومع ذلك، يتطلب تشغيل Rails بيئة تطوير مهيئة ومناسبة. من بين الأدوات التي تساعد في إدارة بيئة تطوير Ruby هو rbenv، الذي يسهل تثبيت وإدارة إصدارات Ruby المختلفة بشكل منفصل، مما يتيح للمطورين استخدام الإصدار الذي يتناسب مع مشروعهم. في هذا المقال، سنوضح كيفية تثبيت Ruby on Rails مع rbenv على أوبنتو 18.04 بشكل مفصل.
1. التحضير لتثبيت Ruby on Rails مع rbenv على أوبنتو 18.04
قبل أن تبدأ عملية التثبيت، هناك بعض التحضيرات التي يجب القيام بها لضمان نجاح العملية. أولاً، يجب التأكد من أن النظام محدث بأحدث الإصدارات المتوفرة من الحزم البرمجية. يمكن القيام بذلك باستخدام أوامر تحديث النظام المعروفة.
تحديث النظام:
bashsudo apt update sudo apt upgrade
القيام بتحديث النظام هو خطوة مهمة لتجنب حدوث أي مشاكل بسبب الحزم القديمة.
2. تثبيت المتطلبات الأساسية
هناك بعض الحزم الأساسية التي يجب أن تكون موجودة على النظام لكي تتمكن من تثبيت Ruby وRails بنجاح. تتمثل هذه الحزم في بعض المكتبات الأساسية والمترجمات التي تستخدمها Ruby.
تثبيت المتطلبات:
bashsudo apt install -y libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev git curl
بمجرد أن يتم تثبيت هذه الحزم، يمكننا الانتقال إلى تثبيت rbenv و Ruby.
3. تثبيت rbenv
rbenv هو أداة لإدارة إصدارات Ruby، تتيح للمطورين تثبيت وتشغيل إصدارات متعددة من Ruby بسهولة. يعتبر rbenv أحد أفضل الأدوات في هذا المجال بفضل مرونته وبساطته. لتثبيت rbenv، يجب أولاً تثبيت الأدوات اللازمة، مثل git و curl.
تثبيت rbenv:
أولاً، سنقوم بتثبيت rbenv باستخدام الأمر التالي:
bashcurl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash
سيقوم هذا الأمر بتحميل وتثبيت rbenv على النظام، بالإضافة إلى تثبيت ruby-build، وهو ملحق يستخدمه rbenv لتثبيت إصدارات Ruby المختلفة.
4. إعداد بيئة العمل
بعد تثبيت rbenv، من المهم أن نضيف بعض المتغيرات إلى ملف .bashrc أو .zshrc (إذا كنت تستخدم zsh) لتمكين rbenv من العمل بشكل صحيح.
إضافة rbenv إلى البيئة:
bashecho 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
بمجرد إتمام هذا الأمر، ستتمكن من استخدام rbenv بشكل سليم في الجلسات الجديدة.
5. تثبيت إصدار Ruby المطلوب
بمجرد إعداد rbenv، يمكنك تثبيت أي إصدار من Ruby باستخدامه. على سبيل المثال، إذا كنت ترغب في تثبيت أحدث إصدار مستقر من Ruby، يمكنك استخدام الأمر التالي:
تثبيت Ruby:
bashrbenv install 3.1.0
يمكنك استبدال 3.1.0 بالإصدار الذي ترغب في تثبيته. يستغرق هذا الأمر بعض الوقت حيث يقوم rbenv بتنزيل وتجميع نسخة Ruby المحددة.
تعيين الإصدار الافتراضي:
bashrbenv global 3.1.0
هذا الأمر سيحدد الإصدار الذي سيتم استخدامه افتراضيًا في النظام.
6. تثبيت Rails
بعد تثبيت Ruby، يمكنك الآن تثبيت Ruby on Rails. يعد Rails إطار عمل قويًا يُستخدم لبناء تطبيقات الويب بسهولة وبسرعة. مع أن الإعدادات قد تتطلب خطوات إضافية في بعض الأحيان، إلا أن عملية تثبيت Rails في بيئة rbenv بسيطة للغاية.
تثبيت Rails:
bashgem install rails
تأكد من أنك تستخدم rbenv عند تثبيت أي حزم باستخدام gem حتى يتم تثبيتها تحت إصدار Ruby الذي قمت بتحديده مسبقًا.
التحقق من تثبيت Rails:
بعد تثبيت Rails، يمكنك التحقق من أنه تم تثبيته بنجاح باستخدام الأمر التالي:
bashrails -v
سيظهر لك إصدار Rails الذي تم تثبيته.
7. تثبيت قواعد البيانات المطلوبة (مثل SQLite3)
تستخدم العديد من تطبيقات Rails قواعد البيانات لتخزين البيانات، و SQLite3 هو الخيار الافتراضي في Rails. لضمان عمل هذه القاعدة بنجاح، يجب تثبيت مكتبات SQLite3 على النظام.
تثبيت SQLite3:
bashsudo apt install sqlite3 libsqlite3-dev
بعد تثبيت SQLite3، ستتمكن من استخدامه في مشاريعك التي تعتمد على Rails.
8. إنشاء تطبيق Rails جديد
بمجرد تثبيت Ruby وRails بنجاح، يمكنك البدء في بناء تطبيق Rails جديد. لإنشاء تطبيق جديد، يمكنك استخدام الأمر التالي:
إنشاء تطبيق جديد:
bashrails new myapp
يستبدل myapp باسم التطبيق الذي ترغب في إنشائه. سيقوم هذا الأمر بإنشاء بنية مجلدات Rails بشكل تلقائي، مع الملفات اللازمة لبدء العمل في تطبيقك.
9. تشغيل الخادم المحلي
بعد إنشاء تطبيق Rails، يمكنك البدء في تشغيله على الخادم المحلي. يتم ذلك باستخدام الأمر التالي:
تشغيل الخادم المحلي:
bashcd myapp
rails server
بمجرد أن يتم تشغيل الخادم، يمكنك زيارة التطبيق في المتصفح باستخدام العنوان:
arduinohttp://localhost:3000
10. تحديث وتثبيت الإضافات المطلوبة (اختياري)
قد تحتاج إلى تثبيت بعض الحزم أو المكتبات الإضافية حسب نوع التطبيق الذي تعمل عليه. يمكن أن تشمل هذه الإضافات webpacker أو imagemagick أو غيرها.
تثبيت webpacker:
bashrails webpacker:install
تثبيت imagemagick:
bashsudo apt install imagemagick libmagickwand-dev
11. إدارة الحزم والبيئة
مع مرور الوقت، قد تحتاج إلى إدارة بيئة العمل الخاصة بك بشكل دقيق. يمكن أن يكون rbenv مفيدًا في هذا الصدد، حيث يتيح لك التبديل بين إصدارات مختلفة من Ruby بسهولة، مما يساعدك في التعامل مع تطبيقات مختلفة تتطلب إصدارات مختلفة من Ruby.
التبديل بين إصدارات Ruby:
bashrbenv global 2.7.2
12. تثبيت الأدوات الإضافية (اختياري)
هناك أدوات إضافية يمكن تثبيتها لتحسين تجربتك في العمل مع Ruby on Rails مثل bundler و rails_admin و pg.
تثبيت bundler:
bashgem install bundler
تثبيت rails_admin:
bashrails generate rails_admin:install
تثبيت pg (قيمة بديلة لـ SQLite3):
bashsudo apt install libpq-dev
13. الخاتمة
تثبيت Ruby on Rails مع rbenv على أوبنتو 18.04 هو عملية بسيطة إذا تم اتباع الخطوات بشكل صحيح. من خلال استخدام rbenv، يمكن للمطورين تثبيت إصدارات متعددة من Ruby وإدارتها بسلاسة، مما يجعل بيئة العمل أكثر مرونة. Rails، من جانبها، يوفر إطار عمل متكاملاً لبناء تطبيقات الويب بطريقة فعّالة وسريعة، مما يجعله خيارًا مثاليًا للمطورين الذين يطمحون إلى بناء تطبيقات مبتكرة ومتطورة.

