salimi نشر 25 يناير 2016 أرسل تقرير نشر 25 يناير 2016 أريد أن تتمكّن جميع الأجهزة المربوطة بنفس الشّبكة من زيارة موقعي الذي بنيته بإطار Rails ولغة Ruby. فكيف يُمكن ذلك؟ اقتباس
0 عبدالهادي الديوري نشر 25 يناير 2016 أرسل تقرير نشر 25 يناير 2016 عند تشغيل تطبيق مبني بإطار 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 Rojan Mustafa نشر 1 مايو 2020 أرسل تقرير نشر 1 مايو 2020 (معدل) لما لا تجرب ngrok وسيكون بإمكان الجميع من لديه وصول إلى الإنترنت (بطبيعة الحال) إلى الوصول إلى تطبيقك. سرفرات ngrok المجانية تعمل 8 ساعات وبعدها يجب تشغيلها مجددا، كما أنها بطيئة نسبيا لكنها مناسبة جدا لتجربة التطبيق لأن هناك بعض الخواص لا تعمل في localhost. يقوم ngrok بتعيين رابط خاص بالمنفذ الذي قمت بتحديده. يجب أولا تنصيب ngrok كالتالي: npm install ngrok -g وبعد تشغيل التطبيق سواء باستخدام أي من الأمرين: puma rails s سيكون بإمكانك تشغيل الأمر التالي من الترمينال: ngrok http 3000 ولكن تأكد من أن تطبيقك يعمل بالفعل على البورت 3000 ستحصل حينها على رابط التطبيق كالتالي مع ملاحظة ان هذه الطريقة ليست فقط للـ Rails: تم التعديل في 1 مايو 2020 بواسطة Rojan Mustafa 1 اقتباس
السؤال
salimi
أريد أن تتمكّن جميع الأجهزة المربوطة بنفس الشّبكة من زيارة موقعي الذي بنيته بإطار Rails ولغة Ruby. فكيف يُمكن ذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.