هذا درس مبسط يشرح طريقة تنصيب إطار العمل الشهير 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 وهذا ما سأشرحه في درس جديد وبشكل مبسط، لكنني أرغب أولا بمعرفة نتائج تجاربكم وإن كانت الخطوات مشروحة بشكل سهل.













جميل جدا, أنا متابع إن شاء الله,,
عندي سؤال, لماذا اعتمدت على sqlite بالذات ؟ هل تتوافق مع الإطار ROR بشكل أفضل مثلا ؟ أم أنه مجرد اختيار
بالتوفيق
Ossama:
قوية، خفيفة، سريعة، ولا تحتاج للكثير من الإعدادات، وتناسب التطبيقات الصغيرة:
SQLite usually will work great as the database engine for low to medium traffic websites
Hello, manual installation of rubygems is not required. RubyInstaller includes RubyGems 1.3.7 already.
شكرا نعيم,
تمت عملية التثبيت بنجاح, في انتظار ما يلي إن شاء الله.. :)
[...] 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 [...]
@Luis Lavena
Sounds Good. I just want to explain out how to install RubyGems manually
Thank you.
@Ossama
ننتظر البقية ما رأيك؟
بارك الله فيك وكل عام وانت بخير
تم التثبيت بكل سهولة
شكرا لك
في انتظار اول درس لك
يعطيك العافيه نعيم .. انا حاليا افكر في اتقان احدى لغات البرمجه.. ولدي استفسار الفرق بين ruby — php
وماالاسهل للتعلم ؟
@bojarrah
انصحك بتعلم Ruby، كما أنها سهلة التعلم، بخصوص الفرق بينها وبين PHP فالأمر يحتاج لحديث طويل, يمكنك التوجه إلى Ruby وأنت مغمض العينين.
يسلمو اخوي على الشرح
يعطيك اللف عافيه
بوركتم
اخي نعيم هل يشترط لتعلم ruby أن تكون لك خبرة سابقة ب php ؟ وهل يمكن ان تفعل بروبي كل ما تفعله بphp ’?
وشكرا لك
شكرااا وتسلم اناملك
دمت بود
باارك الله بكم