window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = Fenster if (w.LeadBooster) { console.warn('LeadBooster existiert bereits') } 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 }) }, } } })() Was ist Ruby on Jets und wie baut man eine App damit? - Der Codest
Der Codest
  • Über uns
  • Dienstleistungen
    • Software-Entwicklung
      • Frontend-Softwareentwicklung
      • Backend-Softwareentwicklung
    • Staff Augmentation
      • Frontend-Entwickler
      • Backend-Entwickler
      • Daten-Ingenieure
      • Cloud-Ingenieure
      • QS-Ingenieure
      • Andere
    • IT-Beratung
      • Prüfung und Beratung
  • Branchen
    • Fintech & Bankwesen
    • E-commerce
    • Adtech
    • Gesundheitstechnik
    • Herstellung
    • Logistik
    • Automobilindustrie
    • IOT
  • Wert für
    • CEO
    • CTO
    • Delivery Manager
  • Unser Team
  • Fallstudien
  • Gewusst wie
    • Blog
    • Begegnungen
    • Webinare
    • Ressourcen
Karriere Kontakt aufnehmen
  • Über uns
  • Dienstleistungen
    • Software-Entwicklung
      • Frontend-Softwareentwicklung
      • Backend-Softwareentwicklung
    • Staff Augmentation
      • Frontend-Entwickler
      • Backend-Entwickler
      • Daten-Ingenieure
      • Cloud-Ingenieure
      • QS-Ingenieure
      • Andere
    • IT-Beratung
      • Prüfung und Beratung
  • Wert für
    • CEO
    • CTO
    • Delivery Manager
  • Unser Team
  • Fallstudien
  • Gewusst wie
    • Blog
    • Begegnungen
    • Webinare
    • Ressourcen
Karriere Kontakt aufnehmen
Pfeil zurück ZURÜCK
2019-09-23
Software-Entwicklung

Was ist Ruby on Jets und wie kann man damit eine Anwendung erstellen?

Patrycja Slabosz

AWS Lambda ist eine ereignisgesteuerte, serverlose Computing-Plattform, die von Amazon als Teil der Amazon Web Services bereitgestellt wird. Dieser Service führt Code als Reaktion auf Ereignisse aus und verwaltet automatisch alle erforderlichen Rechenressourcen. Er wurde im November 2014 eingeführt.

Klingt toll? Nicht für Ruby-Entwickler. Bis zum 29. November 2018 wurde Ruby nicht unterstützt, um die serverlose Revolution zu starten. Aber dann kam Jets, und alles hat sich geändert.

Auf der offiziellen Website von Ruby on Jets heißt es stolz:

"Mit Ruby on Jets können Sie mühelos serverlose Dienste erstellen und bereitstellen und diese nahtlos mit anderen Diensten verbinden. AWS Dienstleistungen zusammen mit der schönsten dynamischen Sprache: Ruby. Es enthält alles, was Sie brauchen, um eine API zu erstellen und sie in AWS Lambda bereitzustellen. Jets nutzt die Leistungsfähigkeit von Ruby, um Serverless für alle zum Vergnügen zu machen.

In der Tat wird die Arbeit mit Jets, besonders für jemanden, der schon etwas Erfahrung mit Rails oder Sinatra hat, relativ einfach und angenehm.

Um dies zu beweisen, werden wir in diesem Artikel eine einfache serverlose Anwendung erstellen.

Sind Sie bereit?

Bauantrag

Wir werden eine sehr einfache Jets-App erstellen. Dadurch erhalten wir einige grundlegende Informationen über das Erstellen von Routen, Controllern und Aktionen sowie über die Bereitstellung in AWS Lambda. Um es einfach zu halten, werden wir nur einen Endpunkt verwenden, der einen zufälligen Chuck-Norris-Witz zurückgibt.

Einrichtung

Zunächst müssen wir Jets gem global installieren. Geben Sie in Ihrer Konsole ein:

Code1

Erstellen Sie dann neue Jets Projekt mit:

code2

(Die Optionen -mode api und -no-database sind nicht erforderlich, sie beschleunigen nur die Installation ein wenig, da wir hier keine Datenbank oder Views benötigen).

Führen Sie nun in Ihrem Verzeichnis chuck-norris-jokes:

Code3

Eingabe von localhost:8888 in Ihrem Browser, sollten Sie etwas wie dieses sehen:

Jets

Wenn Sie das sehen - Glückwunsch, Sie haben alles richtig gemacht!

Controller und Routen

Jetzt werden wir unseren ersten Jets-Controller erstellen.

Geben Sie in der Konsole ein:

Code4

Dadurch wird unser JokesController mit einer Aktion darin erstellt - create. Standardmäßig erstellen die Jets eine Route vom Typ "get" für die Aktion, also müssen wir sie ändern.

Unter Routen.rb Dateiänderung Holen Sie "Witze/Erstellen" zu post 'jokes', to: "jokes#create".

Codierung

Abrufen der Anfrage

Um etwas von Chuck Norris abzurufen, müssen wir die John Doe Api anrufen. Dann werden wir mit json antworten, das den abgerufenen Witz enthält.

Rubinrot

Lokale Tests

Wir können dies lokal ausführen, um zu testen, ob wir die erwartete Antwort erhalten. Dazu stellen wir eine POST-Anfrage an unseren lokalen Server mit locken..

(Achtung: Stellen Sie sicher, dass Ihr Server noch läuft).

Code5

Bereitstellung von

Wenn Sie über ein AWS-Konto mit entsprechenden Richtlinien verfügen (Sie finden diese in der offiziellen Jets-Dokumentation), müssen Sie nur noch den Vorgang ausführen:

Code6

Dadurch wird unsere Anwendung zu AWS hochgeladen.

Wenn die Bereitstellung abgeschlossen ist, wird Ihnen der Endpunkt Ihres API-Gateways mitgeteilt (wahrscheinlich die letzte Zeile in der Konsole).

Testen Sie Ihre AWS Lambda-Anwendung

Jetzt ist es also endlich an der Zeit, unsere installierte Anwendung zu testen!

Wir können dies wieder mit curl machen, aber jetzt ersetzen wir localhost durch den API-Gateway-Endpunkt, der uns zur Verfügung gestellt wurde.

Code7

Zusammenfassung

Das war's, Leute! Ich hoffe, dieser kurze Einblick in Ruby on Jets und die serverlose Welt hat Ihnen gefallen.

Lesen Sie mehr:

  • Objektorientierte Programmierung. So denken Sie nicht
  • Codest's wöchentlicher Bericht über die besten technischen Artikel. Software für Geschwindigkeit und Skalierung (7)
  • Die Ruby-Konferenz in Krakau. Wir waren dabei!

Ähnliche Artikel

Software-Entwicklung

Zukunftssichere Web-Apps bauen: Einblicke vom The Codest-Expertenteam

Entdecken Sie, wie sich The Codest bei der Erstellung skalierbarer, interaktiver Webanwendungen mit Spitzentechnologien auszeichnet, die nahtlose Benutzererfahrungen auf allen Plattformen bieten. Erfahren Sie, wie unsere Expertise die digitale Transformation und...

DAS SCHÖNSTE
Software-Entwicklung

Top 10 Softwareentwicklungsunternehmen in Lettland

Erfahren Sie in unserem neuesten Artikel mehr über die besten Softwareentwicklungsunternehmen Lettlands und ihre innovativen Lösungen. Entdecken Sie, wie diese Technologieführer Ihr Unternehmen voranbringen können.

thecodest
Enterprise & Scaleups Lösungen

Grundlagen der Java-Softwareentwicklung: Ein Leitfaden für erfolgreiches Outsourcing

Entdecken Sie diesen wichtigen Leitfaden zum erfolgreichen Outsourcing der Java-Softwareentwicklung, um die Effizienz zu steigern, auf Fachwissen zuzugreifen und den Projekterfolg mit The Codest voranzutreiben.

thecodest
Software-Entwicklung

Der ultimative Leitfaden für Outsourcing in Polen

Der Anstieg des Outsourcings in Polen wird durch wirtschaftliche, bildungspolitische und technologische Fortschritte angetrieben, die das IT-Wachstum und ein unternehmensfreundliches Klima fördern.

TheCodest
Enterprise & Scaleups Lösungen

Der vollständige Leitfaden für IT-Audit-Tools und -Techniken

IT-Audits gewährleisten sichere, effiziente und gesetzeskonforme Systeme. Erfahren Sie mehr über ihre Bedeutung, indem Sie den vollständigen Artikel lesen.

Der Codest
Jakub Jakubowicz CTO & Mitbegründer

Abonnieren Sie unsere Wissensdatenbank und bleiben Sie auf dem Laufenden über das Fachwissen aus dem IT-Sektor.

    Über uns

    The Codest - Internationales Software-Unternehmen mit technischen Zentren in Polen.

    Vereinigtes Königreich - Hauptsitz

    • Büro 303B, 182-184 High Street North E6 2JA
      London, England

    Polen - Lokale Tech-Hubs

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Warszawa, Polen

      Der Codest

    • Startseite
    • Über uns
    • Dienstleistungen
    • Fallstudien
    • Gewusst wie
    • Karriere
    • Wörterbuch

      Dienstleistungen

    • IT-Beratung
    • Software-Entwicklung
    • Backend-Softwareentwicklung
    • Frontend-Softwareentwicklung
    • Staff Augmentation
    • Backend-Entwickler
    • Cloud-Ingenieure
    • Daten-Ingenieure
    • Andere
    • QS-Ingenieure

      Ressourcen

    • Fakten und Mythen über die Zusammenarbeit mit einem externen Softwareentwicklungspartner
    • Aus den USA nach Europa: Warum entscheiden sich amerikanische Start-ups für eine Verlagerung nach Europa?
    • Tech Offshore Development Hubs im Vergleich: Tech Offshore Europa (Polen), ASEAN (Philippinen), Eurasien (Türkei)
    • Was sind die größten Herausforderungen für CTOs und CIOs?
    • Der Codest
    • Der Codest
    • Der Codest
    • Privacy policy
    • Website terms of use

    Urheberrecht © 2025 von The Codest. Alle Rechte vorbehalten.

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