window.pipedriveLeadboosterConfig = { base : 'leadbooster-chat.pipedrive.com', companyId : 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version : 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster existe déjà') } else { w.LeadBooster = { q : [], on : function (n, h) { this.q.push({ t : 'o', n : n, h : h }) }, trigger : function (n) { this.q.push({ t : 't', n : n }) }, } } })() Qu'est-ce que Ruby on Jets et comment construire une application avec ? - The Codest
The Codest
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Industries
    • Fintech et banque
    • E-commerce
    • Adtech
    • Santé (Healthtech)
    • Fabrication
    • Logistique
    • Automobile
    • IOT
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
Flèche arrière RETOUR
2019-09-23
Développement de logiciels

Qu'est-ce que Ruby on Jets et comment construire une application en l'utilisant ?

Patrycja Slabosz

AWS Lambda est une plateforme informatique sans serveur, pilotée par les événements, fournie par Amazon dans le cadre des Amazon Web Services.Ce service exécute du code en réponse à des événements et gère automatiquement toutes les ressources informatiques nécessaires. Il a été introduit en novembre 2014.

Ça a l'air génial ? Pas pour les développeurs Ruby. Jusqu'au 29 novembre 2018, Ruby n'était pas pris en charge pour démarrer la révolution serverless. Mais ensuite, les Jets sont arrivés, et tout a changé.

Comme le dit fièrement le site officiel de Ruby on Jets :

"Ruby on Jets vous permet de créer et de déployer des services sans serveur en toute simplicité, et de coller de manière transparente. AWS avec le plus beau des langages dynamiques : Ruby. Il comprend tout ce dont vous avez besoin pour construire une API et la déployer sur AWS Lambda. Jets exploite la puissance de Ruby pour rendre le serverless joyeux pour tout le monde"

En effet, travailler avec Jets, en particulier pour quelqu'un qui a une certaine expérience de Rails ou de Sinatra, devient relativement facile et agréable.

Pour le prouver, dans cet article, nous allons construire une simple application sans serveur.

Prêt ?

Demande de permis de construire

Ce que nous allons faire, c'est créer une application Jets très simple. Cela nous fournira quelques informations de base sur la façon de créer des routes, des contrôleurs et des actions, et sur la façon de déployer sur AWS Lambda. Pour rester simple et facile, nous allons utiliser un seul endpoint, qui retournera une blague aléatoire de Chuck Norris.

Installation

Tout d'abord, installons Jets gem globalement. Dans votre console, tapez :

Code1

Ensuite, créez de nouveaux Jets projet avec :

code2

(Les options -mode api et -no-database ne sont pas nécessaires, cela va juste accélérer un peu l'installation, puisque nous n'avons pas besoin de base de données ou de vues ici).

Maintenant, dans votre répertoire chuck-norris-jokes, exécutez :

Code3

Entrée localhost:8888 dans votre navigateur, vous devriez voir quelque chose comme ceci :

Jets

Si c'est ce que vous voyez, félicitations, vous avez tout fait correctement !

Contrôleur et itinéraires

Nous allons maintenant créer notre premier contrôleur Jets.

Dans la console, tapez

Code4

Cela va créer notre JokesController avec une action à l'intérieur - create. Par défaut, Jets crée une route de type "get" pour l'action, nous devons donc la modifier.

En routes.rb changement de dossier get "blagues/créer" à poster 'jokes', à : "jokes#create".

Codage

Récupération de la demande

Pour récupérer une blague de Chuck Norris, nous devons faire un appel à l'Api John Doe. Ensuite, nous répondrons avec un fichier json contenant la blague recherchée.

Rubis

Tests au niveau local

Nous pouvons l'exécuter localement pour tester que nous obtenons la réponse attendue. Ce que nous allons faire, c'est envoyer une requête POST à notre serveur local en utilisant la commande boucler.

(Attention : assurez-vous que votre serveur fonctionne toujours).

Code5

Déployer

Si vous disposez d'un compte AWS avec les règles appropriées (vous pouvez les trouver dans la documentation officielle de Jets), la dernière chose que vous devez faire est de vous exécuter :

Code6

Cette opération permet de télécharger notre application sur AWS.

Une fois le déploiement terminé, vous obtiendrez le point de terminaison de votre passerelle API (probablement la dernière ligne de la console).

Testez votre application AWS Lambda

Il est maintenant temps de tester notre application déployée !

Nous pouvons le faire en utilisant à nouveau curl, mais en remplaçant localhost par le point de terminaison de la passerelle API qui nous a été fourni.

Code7

Résumé

C'est tout ! J'espère que vous avez apprécié ce bref aperçu de Ruby on Jets et du monde serverless.

En savoir plus :

  • Programmation orientée objet. Ce n'est pas ainsi que l'on pense
  • Le rapport hebdomadaire de Codest sur les meilleurs articles technologiques. Logiciels d'accélération et de mise à l'échelle (7)
  • La conférence Ruby de Cracovie. Nous y étions !

Articles connexes

Développement de logiciels

Construire des applications web à l'épreuve du temps : les conseils de l'équipe d'experts de The Codest

Découvrez comment The Codest excelle dans la création d'applications web évolutives et interactives à l'aide de technologies de pointe, offrant une expérience utilisateur transparente sur toutes les plateformes. Découvrez comment notre expertise favorise la transformation numérique et la...

LE CODEST
Développement de logiciels

Les 10 premières entreprises de développement de logiciels basées en Lettonie

Découvrez les principales sociétés de développement de logiciels en Lettonie et leurs solutions innovantes dans notre dernier article. Découvrez comment ces leaders de la technologie peuvent vous aider à développer votre entreprise.

thecodest
Solutions pour les entreprises et les grandes entreprises

L'essentiel du développement de logiciels Java : Un guide pour une externalisation réussie

Explorez ce guide essentiel sur le développement réussi de logiciels Java outsourcing pour améliorer l'efficacité, accéder à l'expertise et assurer la réussite des projets avec The Codest.

thecodest
Développement de logiciels

Le guide ultime de l'externalisation en Pologne

L'essor de outsourcing en Pologne est dû aux progrès économiques, éducatifs et technologiques, qui favorisent la croissance des technologies de l'information et un climat propice aux entreprises.

TheCodest
Solutions pour les entreprises et les grandes entreprises

Le guide complet des outils et techniques d'audit informatique

Les audits informatiques garantissent la sécurité, l'efficacité et la conformité des systèmes. Pour en savoir plus sur leur importance, lisez l'article complet.

The Codest
Jakub Jakubowicz CTO & Co-Fondateur

Abonnez-vous à notre base de connaissances et restez au courant de l'expertise du secteur des technologies de l'information.

    A propos de nous

    The Codest - Entreprise internationale de développement de logiciels avec des centres technologiques en Pologne.

    Royaume-Uni - Siège

    • Bureau 303B, 182-184 High Street North E6 2JA
      Londres, Angleterre

    Pologne - Les pôles technologiques locaux

    • Parc de bureaux Fabryczna, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsovie, Pologne

      The Codest

    • Accueil
    • A propos de nous
    • Services
    • Études de cas
    • Savoir comment
    • Carrières
    • Dictionnaire

      Services

    • Conseil consultatif
    • Développement de logiciels
    • Développement backend
    • Développement frontal
    • Staff Augmentation
    • Développeurs backend
    • Ingénieurs en informatique dématérialisée
    • Ingénieurs des données
    • Autres
    • Ingénieurs AQ

      Ressources

    • Faits et mythes concernant la coopération avec un partenaire externe de développement de logiciels
    • Des États-Unis à l'Europe : Pourquoi les startups américaines décident-elles de se délocaliser en Europe ?
    • Comparaison des pôles de développement Tech Offshore : Tech Offshore Europe (Pologne), ASEAN (Philippines), Eurasie (Turquie)
    • Quels sont les principaux défis des CTO et des DSI ?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Conditions d'utilisation du site web

    Copyright © 2025 par The Codest. Tous droits réservés.

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