سؤال

في تركيب الوثائق RoR يذكر أن هناك العديد من القيود على التوالي روبي على القضبان على النوافذ و في بعض الحالات, مكتبات كاملة لا تعمل.

ما مدى سوء هذه القيود ، يجب دائما الافتراضي إلى لينكس إلى رمز / تشغيل RoR و هو الحديد روبي المتوقع أن إصلاح هذه القيود أو هم جوهر نظام التشغيل نفسه ؟

تحرير شكرا على الإجابة حول تركيب و تشغيل لينكس, ولكن أنا حقا أحاول أن أفهم القيود في الوظائف المشار إليها في الوثائق التثبيت و غير العاملين المكتبات - أنا أحاول أن تجد رابط التعليق, ولكن كان المشار إليه في تثبيت قراءة لي عندما كنت تثبيت حزمة msi أعتقد

تحرير شكرا على إشارات إلى IronRuby في الآونة الأخيرة ، فمن المؤكد مشروع ووتش ، كما أنه من الواضح هو .صافي اللغة ، فإنه سوف لا تقدر بثمن إذا كان يعيش ما يصل إلى الوعود.ولكن في نهاية المطاف, في حالتي, أنا فقط قليلا الرصاصة و تثبيت أوبونتو.

<bias> كان يجب أن أفعل ذلك منذ سنوات </bias>

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

المحلول

وهنا لمحة عامة عن القضايا الراهنة مع القضبان على النوافذ:

  • روبي على القضبان أبطأ على ويندوز من هم على يونكس مثل نظام التشغيل.
  • عدد قليل من الأحجار الكريمة و المكتبات لا تعمل على ويندوز.
  • بعض Unix-isms لا تتوفر على ويندوز (أمثلة).
  • المجتمع هو الغالب على أي ماك أو لينكس (هذا هو بشكل خاص من الصعب التعامل معها ؛ لا أحد يريد أن يكون وحيدا على جزيرة واحدة عند بقية القبيلة هي الحفلات ، يلهون و الحصول على جنبا إلى جنب كبيرة على الجزيرة الأخرى.المجتمع هو المهم.ويبدو أن معظم المطورين Windows التي تبدأ مع القضبان التبديل بسرعة إلى ماك أو لينكس. ومع ذلك, مجتمع صغير من ويندوز روبي المستخدمين التي لا تزال قائمة هي ودية للغاية, متخصص وعلى دراية - التحية.)

ملاحظة الكثير من النصائح التي تتبع الآن عفا عليها الزمن بسبب الجهود الرائعة RubyInstaller الفريق في تحقيق الاستقرار والتوافق والأداء روبي على ويندوز.أنا لم يعد لدينا استخدام فيرتثلبوإكس ، الذي يقول الكثير عن مدى روبي على ويندوز قد حان.

إذا كنت تريد المزيد من التفاصيل التقنية التالية هي القراءة المطلوبة.:

اختيار الاقتباس من آخر واحد هو:

AkitaOnRails: الشيء الأكثر وضوحا هو أن أي جوهرة مع C امتداد بدون ثنائيات ويندوز سوف تفشل.محاولة تنفيذ الأوامر قذيفة سوف تفشل RubyInline كذلك.ما آخر ؟

لويس Lavena: الكالينجيون, هذا مجرد غيض من فيض

وبعد كل هذا لا تجد النامية مع القضبان على النوافذ أيضا مؤلمة.باستخدام روبي, بالنسبة للجزء الأكبر, من دواعي سروري.وأود أن تجنب InstantRails لأن بصراحة, انها مجرد من السهل تثبيت روبي بشكل صحيح باستخدام المثبت بنقرة واحدة ، ثم القيام gem install rails.إذا كنت بحاجة إلى أباتشي و MySQL ، المزج هو رهان جيد ، على الرغم من أن هذه ليست مطلوبة فقط إذا كنت العصا مع الهجين و SQLite.

ما أخذت إلى القيام مؤخرا تشغيل فيرتثلبوإكس مع مثيل خادم أوبونتو عن كثب المرايا نشر الخادم.أنا تعيين محرك أقراص شبكة اتصال إلى خادم أوبونتو ، ثم تحرير و تشغيل التعليمات البرمجية مباشرة على VM.فإنه يستخدم أي الذاكرة (إنها تستخدم حاليا ~43MB;على النقيض من ذلك مع فايرفوكس ، التي تستخدم ~230MB) و القضبان في الواقع يؤدي أفضل من تشغيله أصلا على ويندوز.بالاضافة الى ذلك يمكنك تجربة مع الملقم الظاهري في أمان نسبي.انها لعبة جميلة حقا الإعداد ، وأنا أوصي به.

أخيرا, هنا بضعة من روبي/القضبان مدونات تهدف إلى مستخدمي ويندوز:

نصائح أخرى

لقد وجدت في الحصول على بيئة تطوير وتشغيلها مع لحظة القضبان على ويندوز كان حقا بسيطة.وخاصة عند استخدام Netbeans أو Radrails كما IDE.

أقل من 10 دقائق سيرا على وظيفة.

ماذا أولئك الذين ناضلوا تجد أن المشكلة ؟

لا أحد يذكر [اضغط على مواصلة RubyStack حتى الآن ؟ لقد تم استخدامه لمدة سنة مع RadRails.ويشمل Apache, MySQL/Postgre, بريس, بوابة الخ.اختياري روبي 1.9.2/القضبان 3.0 b.يمكنك أيضا تشغيل أوبونتو نكهة RubyStack في VM ولكن لم أجربه بعد.

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

الخيار 1:تشغيل الجهاز الظاهري لينكس

كنت أعجب حقا مع شارل روبير فكرة تشغيل القضبان داخل الجهاز الظاهري لينكس, و هذا هو الطريق أنا إينتيالي ذهب.سار كل شيء على نحو سلس جدا و لقد تم توثيق ذلك في budanters.blogspot.com.ومع ذلك كنت في صراع مع الوصول إلى خادم MySQL (في الجهاز الظاهري لينكس) من المضيف ويندوز.

الخيار 2:استخدام jRuby

قمت مؤخرا بتثبيت نسخة ويندوز NetBeans 6.5 روبي حزمة ، دون أن يكون على بينة من ذلك ، وهذا يثبت JRuby و القضبان الأحجار الكريمة.IDE لديه واجهة المستخدم لتثبيت الأحجار الكريمة, و لقد حصلت على التطبيق القديم مرة أخرى وتشغيلها في التنمية enviromnent.

تحديث نوفمبر 2009

أنا الآن استخدام Netbeans 6.7 على ويندوز وعلى العموم أنا سعيد جدا معها.الجوانب السلبية الوحيدة هي أنه يثبت JRuby 1.2 و أردت تثبيت JRuby 1.3 يدويا للحصول على شيء يعمل (لا أستطيع أن أتذكر ما) ولقد كنت غير قادر تماما على نشر العمل مع أي كابيسترانو أو فلاد Deployer العمل. فلاد يستخدم Open4 التي لا تعمل مع JRuby.

تحديث مايو 2010

Netbeans 6.8 يأتي مع JRuby 1.4 لذلك لم يعد لديك إلى عزف حولها مع يدويا تثبيت JRuby 1.3.كما يبدو ذلك في JRuby 1.5 Open4 الآن العمل ، مما يعني فلاد قد بدء العمل.

هناك حزم المتاحة في المثبت http://railsinstaller.org/ الذي هو التحقق من قيمتها.

شخصيا وجدت في الحصول على روبي + القضبان وتشغيلها على نظام التشغيل ويندوز قطعة من الكعكة.تحميل التصفح إلى أول 'HelloWorld' التطبيق أخذت مني كل 15 دقيقة.لم أكن عناء مع أي من InstantRails الأشياء.

بعد ذلك لا أستطيع أن أقول أنني واجهت أي من ذكرت سرعة المشاكل أو القضايا مع الأحجار الكريمة تحت ويندوز.

هؤلاء الرجال كما تفعل لطيفة روبي المطورين إضافة على Visual Studio:

http://www.sapphiresteel.com/

عندما كنت آخر مغشوش حولها مع القضبان على النوافذ اعتدت الفورية القضبان ووجدت أن تكون إلى حد ما عملية مؤلمة ، باستثناء عدم وجود تحديثات فورية القضبان (الذي يبدو من الموقع لا يزال قليلا من المشكلة ، كما الفورية القضبان 2.0 يستخدم ROR 2.0 ، في حين أحدث إصدار 2.1).كنت قد تنظر أيضا في الإجابات هذا السؤال كما يذكر عدد من الطرق الأخرى للحصول على RoR يعمل على ويندوز بسهولة.

لديك خيارات windows للحصول على كل شيء و تثبيت مثل Instantrails:

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

YMMV

ربما أود أن أوصي سواء لينكس أو ماك القضبان التنمية (ولكن أنا قليلا متحيزة ضد windows, لذا قد تحتاج إلى أن تأخذ ذلك مع حبة الملح).

خيار إذا كنت عالقا على ويندوز إلى الملقمات الظاهرية تشغيل Linux / BSD / ما.

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

إذا كان لا يمكنك الحصول على بعيدا عن النوافذ استخدام VMware و تشغيل بعض شكل من لينكس (أوبونتو هو شعبية).الخاصة بك رقم 1 القيد وسيتم تجميع الأحجار الكريمة التي لا تلعب بشكل جيد على ويندوز.

غالبية الدروس نفترض أنك على بعض شكل *nix, عندما تبدأ لكسر خارج الأساسية السقالات عندما كنت سوف تشعر بالألم.صورة التلاعب, البحث عن النص الكامل وحتى بعض db محولات إما تشغيل فقط على *nix أو ألم في الإعداد.

الغالبية العظمى من المضيفين على الشبكة تشغيل لينكس أيضا, أنه من الجيد أن تكون النامية على نفس المنصة كما المضيف الخاص بك ، لتجنب نشر الصداع.

في عام القضبان الأداء مشكلة على ويندوز.

كما نشر الإعداد ، يمكنك تشغيل إما القضبان في FCGI أو استخدام الهجين (وانشاء إما Apache أو IIS كبديل).mod_rails (http://www.modrails.com) هو أفضل خيار نشر على القضبان اليوم, ولكن لا تعمل على ويندوز.

قد تجد المزيد من الحظ باستخدام JRuby على ويندوز لتشغيل القضبان في أي بيئة JVM تريد (هر ، J2EE الخادم ، إلخ).

IronRuby ليس هناك حتى الآن لتشغيل القضبان في بيئة الإنتاج ، ولكن في نهاية المطاف سوف تكون تهدف إلى تشغيل القضبان داخل أي ASP.NET البيئة (IIS).

يمكنك فقط استخدام Cygwin وهو نسخة من روبي.أن يتخلص من الحجج حول جمع الأحجار الكريمة لا يعمل على ويندوز - لقد تمكنت من جمع الكثير من الأحجار الكريمة بهذه الطريقة.

أكبر القيد من يعمل تحت ويندوز هو أن الكثير من الأمور بطيئة عظمى.

انظر هذا الموضوع.للمناقشة.

أشياء بسيطة مثل "النصي/وحدة التحكم" و تشغيل أشعل النار المهام سوف يستغرق 5 مرات أطول على ويندوز مما يفعلون على لينكس أو ماك.

قيود أخرى هي:

  • لا IE6 على ويندوز فيستا.
  • BackgroundRB ومجموعة أخرى كثيرة c القائمة على الأحجار الكريمة لا تعمل على ويندوز.
  • لا الركاب

أنا لست القضبان المطور نفسي ولكن أعتقد أن هذا قد يكون من الفائدة.أصدرت Microsoft IronRuby 1.0, هذا الإصدار من "روبي" الذي يعمل على .صافي منصة على ما يبدو يعمل 4x أسرع من المسؤول القضبان التنفيذ على ويندوز.

http://www.drdobbs.com/open-source/224600662

الموقع الرسمي http://ironruby.codeplex.com/

من أجل تسريع قد تتمكن من محاولة بلدي محمل السرعة العليا (يساعد على القضبان تشغيل أسرع في الخيرات): https://github.com/rdp/faster_require أيضا الخروج يرمى الذي يعمل في دوز

البديل هو RailsIntaller RailsFTW.روبي & القضبان أكثر تحديثها.

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