• 0

كيف أنشر تطبيق RAILS محليّا لزيارته عبر عنوان IP الخاص بجهازي؟

أريد أن تتمكّن جميع الأجهزة المربوطة بنفس الشّبكة من زيارة موقعي الذي بنيته بإطار Rails ولغة Ruby. فكيف يُمكن ذلك؟


 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عند تشغيل تطبيق مبني بإطار Ruby On Rails على الخادوم المحلي بالأمر التّالي:

rails server

يقوم التّطبيق بالإنصات إلى الطّلبات على المُضيف المحلي Localhost فقط ولا يمكنك الوصول إليه عبر عنوان IP الجهاز، وللوصول إليه عبر عنوان IP يجب عليك أن تُشغّل التّطبيق مع إضافة عامل  binding بالقيمة 0.0.0.0 كالتّالي:

rails server --binding=0.0.0.0

ويُمكنك أن تختصر الأمر أعلاه ليصبح كالتّالي:

rails s -b 0.0.0.0

ويُمكن كذلك أن تغيّر رقم المنفذ من 3000 (رقم المنفذ الافتراضي) إلى رقم المنفذ 80 لكي لا تضطر إلى تحديد رقم المنفذ عند طلب الصفحة، بحيث تكتب فقط عنوان الـIP، وذلك بالأمر التّالي:

rvmsudo rails s -b 0.0.0.0 -p 80

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لما لا تجرب ngrok وسيكون بإمكان الجميع من لديه وصول إلى الإنترنت (بطبيعة الحال) إلى الوصول إلى تطبيقك. سرفرات ngrok المجانية تعمل 8 ساعات وبعدها يجب تشغيلها مجددا، كما أنها بطيئة نسبيا لكنها مناسبة جدا لتجربة التطبيق لأن هناك بعض الخواص لا تعمل في localhost. يقوم ngrok بتعيين رابط خاص بالمنفذ الذي قمت بتحديده.

يجب أولا تنصيب ngrok كالتالي:

npm install ngrok -g

وبعد تشغيل التطبيق سواء باستخدام أي من الأمرين:

puma
rails s

سيكون بإمكانك تشغيل الأمر التالي من الترمينال:

ngrok http 3000

ولكن تأكد من أن تطبيقك يعمل بالفعل على البورت 3000

ستحصل حينها على رابط التطبيق كالتالي مع ملاحظة ان هذه الطريقة ليست فقط للـ Rails:

 

Screenshot from 2020-05-02 01-04-58.png

تمّ تعديل بواسطة Rojan Mustafa
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن