Window.pipedriveLeadboosterConfig = { القاعدة: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', الإصدار: 2, } ؛(الدالة () { var w = نافذة إذا كان (w.LeadBooster) { console.warn('LeadBooster موجود بالفعل') } وإلا { { w.LeadBooster = { q: [], على: دالة (ن، ح) { { هذا.q.push({ t: 'o'، n: n، n: n، h: h }) }, الزناد: الدالة (n) { هذا.q.push({ t: 't'، n: n: n }) }, } } })() ما هو Ruby on Jets وكيفية إنشاء تطبيق باستخدامه؟ - The Codest
The Codest
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • الصناعات
    • التكنولوجيا المالية والمصرفية
    • E-commerce
    • أدتك
    • التكنولوجيا الصحية
    • التصنيع
    • الخدمات اللوجستية
    • السيارات
    • إنترنت الأشياء
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
السهم الخلفي العودة إلى الوراء
2019-09-23
تطوير البرمجيات

ما هو Ruby on Jets وكيفية إنشاء تطبيق باستخدامه؟

باتريسيا سلابوش

AWS Lambda عبارة عن منصة حوسبة بدون خادم تعتمد على الأحداث، تقدمها أمازون كجزء من خدمات أمازون ويب سيرفيسز، وتقوم هذه الخدمة بتشغيل التعليمات البرمجية استجابةً للأحداث وتدير تلقائيًا أي موارد حوسبة مطلوبة. تم تقديمها في نوفمبر 2014.

يبدو رائعاً؟ لم يكن كذلك بالنسبة لمطوري روبي. حتى 29 نوفمبر 2018، لم يكن روبي مدعومًا حتى 29 نوفمبر 2018 لبدء ثورة بلا خادم. ولكن بعد ذلك، جاءت Jets، وتغير كل شيء.

كما يقول موقع روبي أون جيتس الرسمي بفخر:

"يتيح لك Ruby on Jets إنشاء خدمات بدون خادم ونشرها بسهولة، ولصق الخدمات بدون خادم بسلاسة AWS الخدمات معًا مع أجمل لغة ديناميكية: روبي. يتضمن كل ما تحتاجه لإنشاء واجهة برمجة تطبيقات ونشرها على AWS Lambda. تستفيد Jets من قوة روبي لجعل الخوادم بدون خادم ممتعة للجميع"

في الواقع، يصبح العمل مع Jets، خاصةً بالنسبة لشخص لديه خبرة إلى حد ما في Rails أو Sinatra، سهلاً وممتعًا نسبيًا.

لإثبات ذلك، سنقوم في هذه المقالة ببناء تطبيق بسيط بدون خادم.

هل أنت جاهز؟

تطبيق البناء

ما سنفعله هو إنشاء تطبيق Jets بسيط للغاية. سيوفر لنا هذا بعض المعلومات الأساسية عن كيفية إنشاء المسارات ووحدات التحكم والإجراءات، وكيفية النشر على AWS Lambda. لإبقاء الأمر بسيطًا وسهلاً، سنستخدم نقطة نهاية واحدة فقط، والتي ستعيد نكتة تشاك نوريس العشوائية.

التركيب

أولاً، لنقم بتثبيت جوهرة جيتس عالميًا. في وحدة التحكم الخاصة بك، اكتب

الرمز1

ثم، قم بإنشاء طائرات نفاثة جديدة المشروع مع:

الكود2

(الخياران -mode api و -no-database غير مطلوبين، سيؤدي ذلك إلى تسريع التثبيت قليلاً، لأننا لا نحتاج إلى أي قاعدة بيانات أو طرق عرض هنا).

الآن، في دليل نكات تشاك-نوريس-نوريس الخاص بك تشغيل:

الرمز3

الدخول المضيف المحلي:8888 في متصفحك، يجب أن ترى شيئًا مثل هذا:

الطائرات النفاثة

إذا كان هذا ما تراه - تهانينا، لقد فعلت كل شيء بشكل صحيح!

وحدة التحكم والمسارات

ما نحن على وشك القيام به الآن هو إنشاء أول وحدة تحكم بالطائرات النفاثة.

في وحدة التحكم اكتب:

كود4

سيؤدي هذا إلى إنشاء JokesController الخاص بنا مع إجراء واحد بداخله - إنشاء. افتراضيًا، ينشئ Jets مسار نوع "get" للإجراء، لذا علينا تعديله.

في الطرق.rb تغيير الملف احصل على "نكات/أنشئ" إلى نشر "نكات"، إلى "jokes#create".

الترميز

جلب الطلب

لجلب بعض أشياء تشاك نوريس نحتاج إلى إجراء مكالمة إلى John Doe Api. بعد ذلك، سنقوم بالرد بـ json الذي يحتوي على النكتة التي تم جلبها.

روبي

الاختبار محلياً

يمكننا تشغيل هذا محليًا لاختبار حصولنا على الاستجابة المتوقعة. ما سنفعله هو إجراء طلب POST إلى خادمنا المحلي باستخدام الضفيرة.

(انتبه: تأكد من استمرار تشغيل الخادم الخاص بك).

الرمز5

النشر

شريطة أن يكون لديك حساب AWS مع السياسات المناسبة (يمكنك العثور عليها في وثائق Jets الرسمية)، فإن آخر ما عليك فعله هو تشغيله ببساطة:

الرمز6

سيؤدي ذلك إلى تحميل تطبيقنا إلى AWS.

عند انتهاء عملية النشر، سيتم تزويدك بنقطة نهاية بوابة واجهة برمجة التطبيقات (على الأرجح السطر الأخير في وحدة التحكم).

اختبر تطبيق AWS Lambda الخاص بك

والآن، حان الوقت أخيراً لاختبار تطبيقنا الذي تم نشره!

يمكننا القيام بذلك باستخدام curl مرة أخرى، ولكننا الآن نستبدل المضيف المحلي بنقطة نهاية بوابة واجهة برمجة التطبيقات، وقد زودنا بـ

كود7

الملخص

هذا كل شيء يا رفاق! آمل أن تكونوا قد استمتعتم بهذه النظرة الموجزة إلى عالم روبي على جيتس وعالم بلا خادم.

اقرأ المزيد:

  • البرمجة الموجهة للكائنات. هذه ليست الطريقة التي تفكر بها
  • تقرير Codest الأسبوعي لأفضل المقالات التقنية. برامج السرعة وتوسيع النطاق (7)
  • مؤتمر روبي في كراكوف. كنا هناك!

مقالات ذات صلة

تطوير البرمجيات

إنشاء تطبيقات ويب مستقبلية: رؤى من فريق خبراء The Codest

اكتشف كيف تتفوق شركة The Codest في إنشاء تطبيقات ويب تفاعلية قابلة للتطوير باستخدام أحدث التقنيات، وتقديم تجارب مستخدم سلسة عبر جميع المنصات. اكتشف كيف تقود خبرتنا التحول الرقمي والأعمال التجارية...

ذا كوديست
تطوير البرمجيات

أفضل 10 شركات لتطوير البرمجيات في لاتفيا

تعرّف على أفضل شركات تطوير البرمجيات في لاتفيا وحلولها المبتكرة في أحدث مقالاتنا. اكتشف كيف يمكن لهذه الشركات الرائدة في مجال التكنولوجيا المساعدة في الارتقاء بأعمالك.

thecodest
الحلول المؤسسية وحلول التوسعة

أساسيات تطوير برمجيات جافا: دليل للاستعانة بمصادر خارجية بنجاح

استكشف هذا الدليل الأساسي حول تطوير برمجيات جافا outsourcing بنجاح لتعزيز الكفاءة والوصول إلى الخبرة وتحقيق نجاح المشروع باستخدام The Codest.

thecodest
تطوير البرمجيات

الدليل الشامل للاستعانة بمصادر خارجية في بولندا

إن الطفرة في outsourcing في بولندا مدفوعة بالتقدم الاقتصادي والتعليمي والتكنولوجي، مما يعزز نمو تكنولوجيا المعلومات والمناخ الملائم للأعمال.

ذا كوديست
الحلول المؤسسية وحلول التوسعة

الدليل الكامل لأدوات وتقنيات تدقيق تكنولوجيا المعلومات

تضمن عمليات تدقيق تكنولوجيا المعلومات وجود أنظمة آمنة وفعالة ومتوافقة. تعرف على المزيد حول أهميتها من خلال قراءة المقال كاملاً.

The Codest
ياكوب جاكوب جاكوبوفيتش CTO وشريك مؤسس CTO

اشترك في قاعدة معارفنا وابقَ على اطلاع على آخر المستجدات في قطاع تكنولوجيا المعلومات.

    نبذة عنا

    The Codest - شركة دولية لتطوير البرمجيات لها مراكز تقنية في بولندا.

    المملكة المتحدة - المقر الرئيسي

    • المكتب 303 ب، 182-184 شارع هاي ستريت نورث E6 2JA
      لندن، إنجلترا

    بولندا - مراكز التكنولوجيا المحلية

    • مجمع مكاتب فابريتشنا المكتبي، أليجا
      بوكوجو 18، 31-564 كراكوف
    • سفارة الأدمغة، كونستروكتورسكا
      11, 02-673 02-673 وارسو، بولندا

      The Codest

    • الصفحة الرئيسية
    • نبذة عنا
    • الخدمات
    • دراسات الحالة
    • اعرف كيف
    • الوظائف
    • القاموس

      الخدمات

    • استشاري
    • تطوير البرمجيات
    • تطوير الواجهة الخلفية
    • تطوير الواجهة الأمامية
    • Staff Augmentation
    • مطورو الواجهة الخلفية
    • مهندسو السحابة
    • مهندسو البيانات
    • أخرى
    • مهندسو ضمان الجودة

      الموارد

    • حقائق وأساطير حول التعاون مع شريك خارجي لتطوير البرمجيات
    • من الولايات المتحدة الأمريكية إلى أوروبا: لماذا تقرر الشركات الأمريكية الناشئة الانتقال إلى أوروبا؟
    • مقارنة مراكز تطوير التكنولوجيا في الخارج: تك أوفشور أوروبا (بولندا)، آسيان (الفلبين)، أوراسيا (تركيا)
    • ما هي أهم التحديات التي تواجه CTOs ومديري تكنولوجيا المعلومات؟
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • شروط استخدام الموقع الإلكتروني

    جميع الحقوق محفوظة © 2025 بواسطة The Codest. جميع الحقوق محفوظة.

    arArabic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek arArabic