• 0

كيف أتحقّق من أنّ عنوان Url موجود على الشّبكة في روبي؟

أريد أن أتحقّق من أنّ عنوان Url الذي أعمل به في برنامجي موجود بالفعل، لنقل مثلا بأنّني أريد أن أعرف هل العنوان التّالي موجود على الأنترنت أم لا:

academy.hsoub.com

يجب أن يعيد البرنامج القيمة True أو False. فكيف يُمكنني ذلك؟

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


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

مرحبا، يُمكنك أن تتحقّق من وجود عنوان Url على شبكة الأنترنت وذلك بالاستعانة بجوهرة faraday، وطريقة استعمالها كالتّالي:
أولا قم بتنصيب الجوهرة:

gem install faraday

بعد ذلك قم بتمرير الرّابط للتّابع head ضمن الوحدة Faraday بالطّريقة التّالية:

require 'faraday'
def url_exist?(u)
url = Faraday.head(u)

if url.status == 200; true; else; false; end
end

url_exist?("http://academy.hsoub.com/")

في الشيفرة أعلاه نقوم بإنشاء الدّالة url_exist للتمرير الرابط لها، داخل الدّالة نقوم بالتّحقّق من أن الجواب الذي يرجعه الرّابط يساوي رمز النّجاح 200، إذا كان الأمر كذلك فإنّ الدالة ستحمل القيمة true إذا لم يكن الأمر كذلك فالدّالة سترجع القيمة false.
ثمّ بعد ذلك نستدعي الدّالة ونمرّر لها الرّابط، إذا قمت بتجربة الأمر فستكون مخرجات البرنامج true ببساطة.

1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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