اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...