سؤال

هل تطوير Rails صعب جدًا على Windows؟أنا مطور PHP وأتطلع إلى استخدام Rails (ويرجع السبب الرئيسي في ذلك إلى أن كل إطار عمل PHP قمت بتجربته يحتوي على بعض الميزات التي أكرهها تمامًا).

لقد قمت بتنزيل Aptana Studio (مع RadRails) لأنه يبدو أنه حل جيد (ولأنني أحب أي شيء يعتمد على Eclipse).ولكن هنا تبدأ المشاكل - عند إنشاء مشروع (يسمى "اختبار"، باستخدام sqlite3)، المشكلة الأولى التي واجهتها هي خطأ "sqlite3 مفقود".لذلك قمت بالبحث في Google قليلاً وقمت بتثبيت sqlite3-Ruby مع الأحجار الكريمة.ما زلت أواجه بعض الأخطاء - لكنني تمكنت بطريقة ما من إصلاحها.يبدو أن الأمر ناجح، لكن هل هذا هو الحال حقًا؟بعض البيئة التي بالكاد تعمل ولديها الكثير من المشاكل (انظر الى هذا)?

في سؤال آخر، رأيت اقتراحًا لتشغيل المشروع في جهاز افتراضي بدلاً من ذلك وتحريره من Windows.تبدو فكرة جيدة - ولكن يبدو أن اثنين من برامج Rails IDE الرئيسية (RadRails وNetBeans، ما لم يكن هناك المزيد) يرغبان في تشغيل الخادم الخاص بهما في Windows.ما هو أفضل إعداد بالنسبة لهم/كيف يمكنني إعداد مشروع فيها إذا قمت بتشغيل مكدس Linux Rails في جهاز افتراضي بدلاً من ذلك؟

لاحظ أنني أفضل عدم العمل بدون IDE - عند تجربة واحدة لـ PHP، أصبحت على الفور معتمدًا عليها تمامًا (تنهد) - وبما أنني لم أستخدم Ruby (أو Rails) من قبل، فإن إكمال التعليمات البرمجية سيكون أمرًا صعبًا. مساعدة كبيرة.

إذن ما هي اقتراحاتك؟هل تعمل في مكدس Windows أو Windows وLinux في VM؟هل هناك أي نصائح أخرى؟

شكرًا!

هل كانت مفيدة؟

المحلول

أنا حقا أوصي بالبدء مع instantrails. إنه سريع ويتيح لك البدء في الترميز في دقيقتين ، وهو الوقت المناسب لاستخراج الأرشيف.

شركتنا لديها 3 مطورين يستخدمون ROR على Windows. بدأنا باستخدام instantrails. في النهاية استبدلناها جميعًا بـ Ruby One Click Installer و MySQL, ، حتى نتمكن من استخدام نفس قاعدة البيانات بدلاً من الاستضافة محليًا. بعد إعداد تلك ، تحتاج إلى تثبيت القضبان ، والتي يمكن القيام بها من موجه الأوامر:

gem install rails

لقد قمنا فقط بتغيير ملف database.yml ، كما أن كل رمز exisiting قد تم تشغيله تمامًا كما كان من قبل.

نستخدم اثنين من المحررين ه للعمل العادي و Netbeans لتصحيح الأخطاء. أجد أن الإكمال التلقائي لـ NetBeans بطيء ومفيد بشكل هامشي.

لقد كان التطوير يسير بشكل جيد للغاية ، مع عدم وجود مشاكل على Windows. الشيء الوحيد الذي أدرجته يكلف المال هو ه, ، لكن محرر Scite المجاني الذي يأتي مع روبي يعمل أيضًا بشكل جيد.

تحرير: أيضا ، تطوير الويب رشيقة PDF هي أداة حيوية. أنا أحب الإكمال التلقائي في Visual Studio ، لكن وجود هذا الكتاب هو أفضل شيء تالي للقضبان. خاصة PDF لأن الفهرس يحتوي على روابط قابلة للنقر التي تنقلك مباشرة إلى ما تبحث عنه. كما أنه يكلف المال ، لكنه يستحق ذلك تمامًا.

نصائح أخرى

نصيحتي للبدء هي الشراء تطوير الويب Agile مع القضبان واستخدامه مثل البرنامج التعليمي ، فقط متابعة مع الكتاب. إذا كان لديك جهاز Windows فقط استخدم ذلك. تأكد من أن لديك محرر نصوص تريده. يجب أن يجعلك هذا مستمرًا ومن هناك يمكنك اتخاذ قرارات أكثر استنارة حول IDES وما شابه.

إذا كنت ترغب في اختبار القضبان على Windows ، فإن طريقة بسيطة للبدء هي التثبيت عن طريق التثبيت instantrails, ، يحتوي على كل ما تحتاجه للبدء

أنت مشكلات ليست مع Windows. لقد كنت أقوم بعمل القضبان على النوافذ لمدة 2.5 سنة دون أي مشاكل كبيرة. أجد أنه أسهل من ، على سبيل المثال ، القضبان على سولاريس.

أعتقد أن Aptana Radrails لا يزال مربكًا بعض الشيء حول الحواف. أنت لا تذكر إذا تابعت تثبيت التعليمات أم لا. الخطوة الأولى هي تثبيت مكدس الياقوت مثل Rubystack أو XAMPP. إذا فعلت ذلك ، فيمكنك تشغيل MySQL DB بدلاً من SQLite3.

أنا لا أتفق بشدة مع تقييمك لا يعمل لأنه لم يتضمن SQLite3 في التنزيل الخاص بك. الأحجار الكريمة هي الطريقة الأساسية التي تضيف بها أشياء إلى بيئتك. بمجرد الحصول على تعليق لتثبيت تلك التي تحتاجها (GEM تثبيت xxx) ، فهي ليست مشكلة كبيرة. إنه أمر سهل للغاية من سطر الأوامر ، فإن IDE أكثر تعقيدًا في الواقع.

لأكون صادقًا، إذا كانت العقبات الوحيدة التي كان عليك تخطيها هي تثبيت جوهرة (جزء أساسي من المعرفة لـ Ruby مع أو بدون Rails) وتنزيل SQLite، فأنا أقترح أنك حصلت على تجربة خالية من الألم!إذا كنت تريد بعض المتعة، فحاول تشغيل Oracle!

FWIW، أقضي معظم يوم عملي وأنا محظوظ بما يكفي للعمل مع Ruby و/on Rails.أنا أعمل في بيئة سطح مكتب Windows (ولكنني أستخدم بيئة Linux خاضعة لرقابة صارمة، والتي يمكن أن تكون مسلية) ولأكون صادقًا، أنا سعيد جدًا بمحرر Scite المتوفر في مثبت Windows بنقرة واحدة.لقد أمضيت بعض الوقت في تكوين أشياء مثل الخطوط والألوان والاختصارات لتحسين الإنتاجية، وفي الغالب يظل ذلك بعيدًا عن طريقي، وهو أمر جيد.

إذا كنت تأخذ الوقت الكافي لتتعلم كيفية العمل بأسلوب "روبي"، فإن محرر النصوص الذكي سيكون كافيًا.لا أتمكن من الوصول إلى أحد بيئات التطوير المتكاملة (IDE) إلا عندما أحتاج إلى مصحح أخطاء، وهو أمر نادر جدًا إذا كتبت تعليمات برمجية مبنية على الاختبار.(أنا لست ضد IDE، راجع للشغل، لن أفكر في لمس برنامج C# بدون Visual Studio).

أستخدم الراويلز كـ IDE مع وامب تشغيل مكدس الخادم. أنا أحبه. instantrails سيفعل الخدعة كذلك.

هناك بعض الأشياء الأخرى التي تنزل على الخط أيضًا: ديفيد هاينمييه هانسون في الواقع يوصي باستخدام ركاب Phusion, ، مما يجعل نشر القضبان بسيطًا. يستحق التحقق.

كما قال الشخص في إجابة أخرى ، كان لديك بالفعل تجربة غير مؤلمة.

لقد قمت بتطوير ROR المستند إلى Windows لعدة سنوات وتعلمت العيش مع الخصائص. أستخدم Eclipse مع Aptana كمساعد ، مقابل Aptana المستقلة لأن Aptana المستقلة لديه دعم GIT صفري والمكون الإضافي لديه القليل (انظر أدناه). إذا لم تكن قد عملت أبدًا مع UNIX أو Linux ، فأنا أقول إن تعلم التعامل مع القضبان على Windows سيكون أسهل من تعلم UNIX/Linux من الألف إلى الياء.

ومع ذلك ، يمكنني التفكير في منطقتين حيث أصبح من الصعب وأصعب البقاء على النوافذ.

  1. الأحجار الكريمة التي لا توجد ثنائيات أصلية متوفرة (حتى الآن) ترقية إلى جوهرة تستخدمها لن تكون عليها ثنائيات Windows الأصلية غير متوفرة. واحد تعاملت معه مؤخرًا مثل هذا هو HPRICOT. سيؤدي إصدار "ترقية الأحجار الكريمة" إلى كسر هذه الأحجار الكريمة ، لأنه سيسحب المصدر ويحاول بنائه. ستحتاج إلى تثبيت Visual C ++ الإصدار 6 أو Mingw (جنبًا إلى جنب مع Ruby Mingw Buily Buily) للتغلب على هذه المشكلة. ليست صفقة ضخمة - لقد وجدت سيل VC6 ، مثبت ، تم تكوينه ، تعديل ، وليس لدي أي مشاكل الآن. لكنها متاعب امتصت يومًا أو يومين من وقتي.

  2. GIT دعم git على Windows تمتص الحمار ، لا توجد طريقة حوله. كل شيء في Rails/Ruby World سوف يتجه ، لسبب وجيه ، لذلك هذه مشكلة كبيرة.

2 هو ما يدفعني إلى جعل التبديل إلى Linux كمنصة DEV الخاصة بي ، داخل VirtualBox على سطح المكتب الخاص بي ومواطن على الكمبيوتر المحمول. لكنني على دراية بـ UNIX/Linux ، لذا فإن هذا ليس تغييرًا كبيرًا بالنسبة لي. إذا كنت مرتاحًا في Linux ، فعندئذ قد ترغب في التفكير في التبديل.

من ما يمكنني قوله ، instantrails لم يعد مدعومًا و Bitnami Rubystack هو المشروع الحالي الذي يشبه الأكثر شبهاً بـ Instantrails.

أعلم أن هذا قد يبدو جذريًا ، وقد لا يكون خيارًا لك. لكنها أقل تطرفًا مما تعتقد: ما فعلته هو شراء جهاز Mac! وهو أمر رائع ، لأنه مع اندماج VMware أو أوجه التشابه (أعتقد أن أوجه التشابه أفضل في أحدث الإصدارات) ، فإن Mac هو ممتاز آلة للقيام بتطوير Windows على.

أقوم بتطوير Visual Studio كل يوم على جهاز افتراضي على جهاز Mac الخاص بي (كما يفعل العديد من الأشخاص الآخرين) ، دون أي مشاكل على الإطلاق. في حال لم تكن تعرف ، يعمل MAC على Intel الآن ، لذلك على مستوى الأجهزة ، لا يختلف MAC بشكل كبير عن Dell (باستثناء الجهاز جودة أعلى بكثير ... لكنني لا أريد البدء).

تم بناء نظام التشغيل Mac's OS X على UNIX. أقوم بتطوير Ruby طوال الوقت (Textmate هو محرر اختياري).

حقًا ، أعتقد أن جهاز Mac هو أفضل آلة للتشغيل كل شىء: Windows ، Mac OS X و Unix.

لقد استخدمت Aptana Studio مع Radrails لفترة من الوقت الآن وأصبحت معتادًا عليها تمامًا. أتذكر أنه يتطلب القليل من الجهد للركض بسلاسة ، لكنني ما زلت أقوم بتطوير العديد من التطبيقات (الكبيرة والصغيرة) باستخدام IDE وخادم Webrick الذي يأتي معه. إنها ليست المنصة الأكثر استقرارًا ، ولكن يتم وضع العمل الجاد فيه ، ويتحسن مع كل إصدار. من الجيد جدًا أن يكون هناك تصحيح حقيقي عندما تحتاجه. لقد وجدت أنها أداة مفيدة للغاية وأوصي بالالتصاق بها.

للتطوير ، أستخدم MySQL و PostgreSQL على Windows XP. حاولت استخدام Sqllite لمشروع جديد مؤخرًا ... ولكن بعد بعض المشكلات المحبطة ، عدت للتو إلى MySQL.

لم أحاول netbeans.

إنه أمر صعب ، إنه لا يستحق حقًا محاولة السير في مسار Windows النقي لروبي. أداء روبي ضعيف ، توافق جوهرة أصلي محرج في بعض الأحيان وما إلى ذلك.

بالتأكيد جرب مسار VMware + Linux ، سوف تختفي معظم الصداع. لديّ زملاء عمل يقومون بتشغيل هذا الإعداد بنجاح ، ومشاركة المصدر بين Windows و Linux مع NetBeans كـ IDE. يبدو أن كل شيء ناجح للغاية.

لقد بدأت مع On فقط Windows مع instantrails ومحرر النص E. كان الأمر على ما يرام ، بعض الإحباط ، لكن الحياة أصبحت أسهل كثيرًا بعد الانتقال إلى Linux الظاهري.

أعتقد أن Aptana Studio هو IDE جيد ل ROR. عند بدء التشغيل ، يقدم خيارات لتنزيل وتثبيت الأحجار الكريمة المطلوبة مثل SQLite وما إلى ذلك. يمكنك تشغيل أوامر Ruby في نافذة وحدة التحكم أو تشغيل خادم Mongrel ، وتصحيح الأخطاء ، وإخراج المتصفح والقيام بكل ما تريد. لقد كنت أستخدم Aptana Studio في Windows مع MySQL GEM وخادم Mongrel الخاص به. يعمل بشكل جيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top