سؤال

هل من الممكن تثبيت روبي على القضبان جانب WampServer (والحفاظ على WampServer هو Apache/MySQL تثبيت)?

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

المحلول

لقد قمت بتثبيت Ruby على القضبان بجانب WampServer. هنا هو كيفية القيام بذلك:

يستبدل C:\wamp\ في النص التالي من خلال مستودع تثبيت WampServer الخاص بك.

تثبيت روبي:

  1. تحميل روبي. استخدم Windows. الثنائية الإصدار، وليس "أداة تثبيت نقرة واحدة" لأنه يحتوي على MySQL و Apache الذي لا نحتاج إليه.
  2. استخراج الرمز البريدي إلى C:\wamp\ruby\.
  3. أضف مستودع Bin Ruby في متغير بيئة المسار الخاص بك:

    1. انقر بزر الماوس الأيمن فوق "كمبيوتر / خصائص".
    2. انقر فوق "إعدادات النظام المتقدمة".
    3. تبويب / بيئة متطورة متغيرات.
    4. ألحق ;C:\wamp\ruby\bin إلى متغير المسار.

تثبيت devkit:

تحميل devkit:

  1. استخراج devkit إلى c:\wamp\ruby\DevKit.
  2. cd /d c:\wamp\ruby\DevKit.
  3. ruby dk.rb init.

    • يضيف - c:\wamp\ruby إلى نهاية config.yml.
  4. ruby dk.rb install

تثبيت القضبان وخادم mongrel:

  1. افتح سطر الأوامر واكتب:

    gem install rails
    
  2. قم بإنشاء أول تطبيق Rails الخاص بك عن طريق فتح سطر الأوامر C:\wamp\www\rails\ والكتابة:

    rails hello
    
  3. قم بتثبيت خدمة Mongrel Server و Windows Mongrel، مع التأكد من تشغيل سطر الأوامر كمسؤول:

    gem install mongrel and 
    gem install mongrel_service
    
  4. تثبيت خدمة Windows لتطبيق القضبان الخاصة بك:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. ابدأ خدمة Mongrel الخاصة بك:

    net start ruby-hello
    

يمكنك الآن الوصول إلى تطبيق القضبان الخاص بك في http://localhost:3001/.

دمج مع اباتشي

  1. تمكين MOD_PROXY في httpd.conf

    افتح httpd.conf (c: wamp bin apache apache2.xx conf httpd.conf) و uncomment الخط التالي:

    LoadModule proxy_module modules/mod_proxy.so
    
  2. إعادة توجيه حركة المرور الخاصة بك إلى خادم mongrel الخاص بك. أضف النص التالي إلى httpd.conf (أو إضافي / httpd-vhosts.conf إذا تم تضمينه في httpd.conf):

    <VirtualHost *:80>
    ServerName hello.com
    ServerAlias *.hello.com
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001
    </VirtualHost>
    
  3. أضف Hello.com إلى ملف Hosts الخاص بك. افتح c:\windows\system32\drivers\etc\hosts في المفكرة وإضافة السطر التالي:

    127.0.0.1 www.hello.com hello.com
    

يمكنك الآن الذهاب إلى http://www.hello.com. وينبغي أن تحميل تطبيق القضبان الخاصة بك.

مراجع:

نصائح أخرى

نعم هنالك انفست

هذا يفترض أنك تحاول إعداد بيئة تطوير، لأنه لا معنى له في استخدام Windows و / أو WAMP للحصول على خادم الإنتاج.

يمكنك الروبي بشكل سهل بسهولة على Windows باستخدام روبي المثبت. وبعد هناك أيضا مثبت المرء والتي تتضمن عددا من المكتبات (على الرغم من أنه يمكنك تثبيت هذه نفسك مع Ruygems لاحقا).

أنت صحيحة في تثبيت القضبان (والتبعية) كح جوهرة.

الآن، أما بالنسبة ل Apache ... سأقترح أنك تحتفظ بتركيب Wamp الخاص بك واستخدامه ببساطة بالنسبة ل Ruby / Rails. يحتوي Ruby على خادم ويب مدمج يسمى Webrick، وهناك خادم آخر وزن خفيف يسمى Mongrel (متاح كح جوهر). يمكن تشغيل هذه في وقت واحد مع Apache، مع Apache يقدم محتوى PHP والقضبان Mongrel / Webrick. سوف يعملون على منافذ مختلفة (Apache على 80، Mongrel / Webrick على 3000 افتراضيا)، لذلك لا ينبغي أن يكون هناك أي صراعات.

هناك العديد من المزايا مع هذا النهج:

  1. لن تضطر إلى الفوضى مع تثبيت Wamp الخاص بك ومخاطر الشد بشيء ما.
  2. تشغيل التطبيقات من لغات مختلفة يحميها بشكل منفصل من بعضها البعض. على سبيل المثال، إذا تعطل تطبيق القضبان الخاص بك الخادم، فلن إحضار أشياء PHP الخاصة بك معها في حالة تشغيل كلاهما.
  3. ثالثا، تحتوي أكثر معرفات القضبان الأكثر شعبية (Rubymine، Aptana، ETC) عناصر تحكم مدمجة لكلا أو أحد خوادم Mongrel و Webrick. هذا يعني أنك ستتمكن من بدء / إيقاف / إعادة تشغيل / إعادة تشغيل الخادم الموجود داخل IDE، وكذلك عرض الإخراج / السجلات. لتطوير القضبان في ويندوز، أوصي روبيمين.

MySQL منفصلة عن Apache، لذلك سيتمكن تطبيق القضبان الخاص بك من الوصول إلى قواعد بيانات MySQL بغض النظر عن خادم يخدم محتواها. بطبيعة الحال، عليك أن تعمل على الأقل إصدار MySQL من WAMP من أجل العمل.

تثبيت+تشغيل روبي على القضبان التطبيق على المضيف المحلي (wampserver أو الخ):

استخدام مستقل روبي خادم المنشآت:أ) http://railsinstaller.org/en ب) http://www.helicontech.com/zoo/install.html ج) https://bitnami.com/stack/ruby


أو

1) تثبيت المزج (أو الخ)
2) تثبيت روبي
3) فتح ...المزج\bin\apache\apacheXXXX\conf\httpd.conf, ثم بحث واستبدال
Options Indexes FollowSymLinks
مع
Options Indexes FollowSymLinks ExecCGI (أو Options Indexes FollowSymLinks ويشمل ExecCGI)
p.s.كما نجد & ضمان LoadModule cgi_module ليس من علق.

4) بحث واستبدال
#AddHandler cgi-script .cgi
مع (إزالة... # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) ابحث عن السطر:DirectoryIndex index.php index.php3 index.html index.htm
و تضيف في نهاية لهم: index.cgi index.rb
الآن ، إعادة تشغيل أباتشي.

6) إنشاء العينة.rb (في /www الجذر) ، مع مثل هذا المحتوى:

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

p.s.ملاحظة:(أ) تغيير C:/Ruby.. المسار الخاص بك روبي مسار التثبيت بشكل صحيح.(ب) تجنب المشاكل, لا تثبيت روبي في الطريق ، حيث أي "اسم المجلد" يحتوي على مسافة.(ج) يجب أن لا تكون هناك مساحة بين بداية السطر ، طباعة(..

7) فتح http://localhost/sample.rb

هذا كل شيء!!



p.s.ملاحظة في بعض الحالات, في حين تستخدم .هتكس [الداخل .rb الدليل] ، قد تحتاج إلى إدراج هذه الخطوط .htaccess:
خيارات +ExecCGI
AddHandler cgi-script .rb

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