تنصيب Rails على Windows

الأربعاء 11 أغسطس 2010

هذا درس مبسط يشرح طريقة تنصيب إطار العمل الشهير Rails لمستخدمي Windows، معظم المطورين ممن يشاركون (أو مستخدمين عاديين) في تطوير Rails يقومون بذلك على منصة OS X أو *Unix، لذلك اختبارات الثبات Scale وحل المشاكل والأخطاء Debugging يستفيد منها بسرعة أكبر مستعملي هذه الأنظمة. في حين يبقى لمستعملي Windows القبول بما هو متوفر أو الانتقال الى OS X الذي لا يكاد يفارق كل مبرمج يستعمل Ruby أو الإطار Rails

الوقت المحتمل لتطبيق الدرس: من 5 إلى 10 دقائق

الأدوات التي يجب توفيرها:

  • RubyInstaller أسهل وأسرع طريقة لتنصيب Ruby على نظام التشغيل Windows (سنستعمل الإصدار 1.8.7 في هذا الدرس، يمكنك أيضا استعمال الإصدار 1.9.1 المتوافق مع الإصدار Rails 2.3.8)
  • حزمة RubyGem لتنصيب Rails وتطبيقات Ruby الأخرى
  • Sqlite لادارة قواعد البيانات، يمكن استعمال Rails مع أنواع أخرى: MySQL, MangoDB, Cassandra ..

تحميل الأدوات:

مراجعة قبل البدأ:

بعد تحميل الملفات وفك الضغط، ستحصل على الملفات التالية (راجع الخطوات أعلاه):

rubyinstaller-1.8.7-p299.exe
rubygems-1.3.7
sqlite3.def
sqlite3.dll
sqlite3.exe

تنصيب Ruby:

قم بتنصيب rubyinstaller بشكل عادي، مع وضع علامة على الخيار الاول كما في الصورة:

بعد انتهاء التنصيب، يمكننا القيام بتجربة سريعة للتأكد انه تم التنصيب بنجاح وتمت اضافة Path الى Environement، مع ملاحظة أنه يمكن إضافة Path يدويا:

C:\Ruby187\bin;

إذهب الى Start ثم Ruby 1.8.7-p299 ثم Start Command Prompt with Ruby واكتب السطر التالي:

ruby -v

سيظهر رقم الإصدار الخاص ب Ruby:

(ان كنت تستعمل حزمة مثل xampp يمكنك كتابة: php -v لمعرفة رقم الإصدار المستعمل في الحزمة)

تنصيب RubyGems:

RubyGems يأتي ضمنيا مع RubyInstaller، لذا يمكنك تجاوز هذه الفقرة، والانتقال الى تنصيب SQlite. ان كنت تستعمل إصدارات أقدم، سيكون عليك التحديث update ولعمل ذلك زر موقع RubyGems

بالنسبة لمجلد RubyGem وبعد فك الضغط، يمكنك وضعه في أي مكان، شخصيا وكي اصل إليه بسرعة، أضيفه إلى المسار: C:\Ruby187
(أنقل المجلد rubygems-1.3.7 إلى هذا المسار)
الان ودائما في نفس النافذة Command Prompt، سننتقل الى المكان الذي وضعنا فيه المجلد:
اكتب:

cd ../..

المؤشر أصبح الان في المسار C:\

ثم ننتقل الى المجلد rubygem عبر الأمر cd:

cd ruby187
cd rubygems-1.3.7

المسار الذي يجب ان تكون فيه في هذه الخطوة هو:

C:\Ruby187\rubygems-1.3.7>

مع ملاحظة أن المسار قد يختلف حسب المكان الذي وضعت فيه المجلد rubygems-1.3.7

لتنصيب RubyGem نكتب الأمر التالي:

ruby setup.rb

ان تم التنصيب بنجاح ستحصل على الرسالة:

RubyGems installed the following executables:
C:/Ruby187/bin/gem

تنصيب SQlite:

قم بنسخ الملفات الثلاث التي تبدأ ب sqlite والتي حملناها أعلاه، الى المجلد:

c:\ruby187\bin

سنستعمل gem لتنصيب SQlite مع Ruby:
في سطر الأوامر دائما (المستعمل من قبل) اكتب السطر التالي:

gem install sqlite3-ruby

ان تم التنصيب بنجاح, ستظهر لك رسالة تبدأ بهذا السطر:

Successfully installed sqlite3-ruby-1.3.1-x86-mingw32
1 gem installed

تنصيب Rails:

سنستعمل gem لتنصيب الإطار Rails، في نفس سطر الأوامر نكتب:

gem install rails

انتظر دقائق قليلة وستظهر لك الرسالة التالية:

الان وقد انتهينا من تنصيب Ruby والإطار Rails يمكننا إنشاء تطبيق جديد باستعمال Rails وهذا ما سأشرحه في درس جديد وبشكل مبسط، لكنني أرغب أولا بمعرفة نتائج تجاربكم وإن كانت الخطوات مشروحة بشكل سهل.

الوسوم: , , , ,

15 تعليقات

  1. Ossama قال:

    جميل جدا, أنا متابع إن شاء الله,,

    عندي سؤال, لماذا اعتمدت على sqlite بالذات ؟ هل تتوافق مع الإطار ROR بشكل أفضل مثلا ؟ أم أنه مجرد اختيار

    بالتوفيق

  2. admin قال:

    Ossama:
    قوية، خفيفة، سريعة، ولا تحتاج للكثير من الإعدادات، وتناسب التطبيقات الصغيرة:
    SQLite usually will work great as the database engine for low to medium traffic websites

  3. Luis Lavena قال:

    Hello, manual installation of rubygems is not required. RubyInstaller includes RubyGems 1.3.7 already.

  4. Ossama قال:

    شكرا نعيم,
    تمت عملية التثبيت بنجاح, في انتظار ما يلي إن شاء الله.. :)

  5. [...] This post was mentioned on Twitter by Chady, qyasi. qyasi said: RT @cssbit: Installing Rails on Windows from @cssbit: http://bit.ly/csfGtb #rails #ruby #sqlite [...]

  6. admin قال:

    @Luis Lavena
    Sounds Good. I just want to explain out how to install RubyGems manually
    Thank you.

    @Ossama
    ننتظر البقية ما رأيك؟ 

  7. عدي عرار قال:

    بارك الله فيك وكل عام وانت بخير

  8. turki قال:

    تم التثبيت بكل سهولة
    شكرا لك
    في انتظار اول درس لك

  9. bojarrah قال:

    يعطيك العافيه نعيم .. انا حاليا افكر في اتقان احدى لغات البرمجه.. ولدي استفسار الفرق بين ruby — php
    وماالاسهل للتعلم ؟

  10. admin قال:

    @bojarrah
    انصحك بتعلم Ruby، كما أنها سهلة التعلم، بخصوص الفرق بينها وبين PHP فالأمر يحتاج لحديث طويل, يمكنك التوجه إلى Ruby وأنت مغمض العينين.

  11. رجة بنات قال:

    يسلمو اخوي على الشرح

  12. شات قال:

    يعطيك اللف عافيه

  13. sabor قال:

    بوركتم

    اخي نعيم هل يشترط لتعلم ruby أن تكون لك خبرة سابقة ب php ؟ وهل يمكن ان تفعل بروبي كل ما تفعله بphp ’?

    وشكرا لك

  14. شكرااا وتسلم اناملك

    دمت بود

  15. كويتيات قال:

    باارك الله بكم

أضف تعليقا

لن يظهر بريدك لأحد آخر

إن أردت