window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(funktion () { var w = vindue if (w.LeadBooster) { console.warn('LeadBooster findes allerede') } 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 }) }, } } })() Hvad er Ruby on Jets, og hvordan bygger man en app med det? - The Codest
Codest
  • Om os
  • Serviceydelser
    • Udvikling af software
      • Frontend-udvikling
      • Backend-udvikling
    • Staff Augmentation
      • Frontend-udviklere
      • Backend-udviklere
      • Dataingeniører
      • Cloud-ingeniører
      • QA-ingeniører
      • Andet
    • Det rådgivende
      • Revision og rådgivning
  • Industrier
    • Fintech og bankvirksomhed
    • E-commerce
    • Adtech
    • Sundhedsteknologi
    • Produktion
    • Logistik
    • Biler
    • IOT
  • Værdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leder af levering
  • Vores team
  • Casestudier
  • Ved hvordan
    • Blog
    • Møder
    • Webinarer
    • Ressourcer
Karriere Tag kontakt til os
  • Om os
  • Serviceydelser
    • Udvikling af software
      • Frontend-udvikling
      • Backend-udvikling
    • Staff Augmentation
      • Frontend-udviklere
      • Backend-udviklere
      • Dataingeniører
      • Cloud-ingeniører
      • QA-ingeniører
      • Andet
    • Det rådgivende
      • Revision og rådgivning
  • Værdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leder af levering
  • Vores team
  • Casestudier
  • Ved hvordan
    • Blog
    • Møder
    • Webinarer
    • Ressourcer
Karriere Tag kontakt til os
Pil tilbage GÅ TILBAGE
2019-09-23
Udvikling af software

Hvad er Ruby on Jets, og hvordan bygger man en app med det?

Patrycja Slabosz

AWS Lambda er en hændelsesdrevet, serverløs computerplatform, der leveres af Amazon som en del af Amazon Web Services. Denne tjeneste kører kode som reaktion på hændelser og administrerer automatisk alle nødvendige computerressourcer. Den blev introduceret i november 2014.

Lyder det godt? Det gjorde det ikke for Ruby-udviklere. Indtil 29. november 2018 var Ruby ikke understøttet til at starte den serverløse revolution. Men så kom Jets, og alt har ændret sig.

Som der stolt står på Ruby on Jets' officielle hjemmeside:

"Ruby on Jets giver dig mulighed for at skabe og implementere serverløse tjenester med lethed, og for problemfrit at lime AWS tjenester sammen med det smukkeste dynamiske sprog: Ruby. Den indeholder alt, hvad du skal bruge for at bygge en API og implementere den i AWS Lambda. Jets udnytter kraften i Ruby til at gøre serverless til en fornøjelse for alle."

Det er faktisk relativt nemt og behageligt at arbejde med Jets, især for en person, der på en eller anden måde har erfaring med Rails eller Sinatra.

For at bevise det vil vi i denne artikel bygge en simpel serverløs applikation.

Er du klar?

Byggeansøgning

Det, vi vil gøre, er at oprette en meget enkel Jets-app. Det vil give os nogle grundlæggende oplysninger om, hvordan man opretter ruter, controllere og handlinger, og hvordan man distribuerer til AWS Lambda. For at holde det enkelt og nemt bruger vi kun ét endpoint, som returnerer en tilfældig Chuck Norris-joke.

Installation

Lad os først og fremmest installere Jets gem globalt. Skriv i din konsol:

Kode1

Opret derefter nye Jets projekt med:

kode2

(Indstillingerne -mode api og -no-database er ikke nødvendige, det vil bare gøre installationen lidt hurtigere, da vi ikke har brug for nogen database eller visninger her).

Kør nu i din chuck-norris-jokes-mappe:

Kode3

Indtastning localhost:8888 i din browser, bør du se noget i retning af dette:

Jets

Hvis det er det, du ser - tillykke, så har du gjort alt rigtigt!

Controller og ruter

Det, vi skal til at gøre nu, er at oprette vores første Jets-controller.

Skriv i konsollen:

Kode4

Dette vil skabe vores JokesController med en handling indeni - create. Som standard opretter Jets en rute af typen "get" til handlingen, så vi er nødt til at ændre den.

I routes.rb filændring Hent "jokes/create" til Post 'jokes', til: "jokes#create".

Kodning

Henter anmodningen

For at hente nogle Chuck Norris-ting skal vi foretage et kald til John Doe Api. Derefter svarer vi med json, der indeholder den hentede joke.

Ruby

Testning lokalt

Vi kan køre dette lokalt for at teste, at vi får det forventede svar. Det, vi skal gøre, er at lave en POST-anmodning til vores lokale server ved hjælp af krølle.

(Pas på: Sørg for, at din server stadig kører).

Kode5

Udrulning

Forudsat at du har en AWS-konto med passende politikker (du kan finde dem i den officielle Jets-dokumentation), er det sidste, du skal gøre, bare at køre:

Kode6

Dette vil uploade vores applikation til AWS.

Når implementeringen er færdig, får du dit API-gateway-endepunkt (sandsynligvis den sidste linje i konsollen).

Test din AWS Lambda-applikation

Så nu er det endelig tid til at teste vores implementerede app!

Vi kan gøre dette ved hjælp af curl igen, men nu erstatter vi localhost med API-gatewayens slutpunkt, som vi fik udleveret.

Kode 7

Sammenfatning

Det var alt, folkens! Jeg håber, du nød dette korte kig ind i Ruby on Jets og den serverløse verden.

Læs mere om det:

  • Objektorienteret programmering. Det er ikke sådan, man tænker
  • Codests ugentlige rapport over de bedste tech-artikler. Hastighed og skalering af software (7)
  • Ruby-konferencen i Krakow. Vi var der!

Relaterede artikler

Udvikling af software

Byg fremtidssikrede webapps: Indsigt fra The Codest's ekspertteam

Oplev, hvordan The Codest udmærker sig ved at skabe skalerbare, interaktive webapplikationer med banebrydende teknologier, der leverer sømløse brugeroplevelser på tværs af alle platforme. Lær, hvordan vores ekspertise driver digital transformation og...

DENKODEST
Udvikling af software

Top 10 Letlands-baserede softwareudviklingsvirksomheder

Læs om Letlands bedste softwareudviklingsvirksomheder og deres innovative løsninger i vores seneste artikel. Find ud af, hvordan disse teknologiledere kan hjælpe med at løfte din virksomhed.

thecodest
Løsninger til virksomheder og scaleups

Grundlæggende om Java-softwareudvikling: En guide til succesfuld outsourcing

Udforsk denne vigtige guide til vellykket outsourcing af Java-softwareudvikling for at forbedre effektiviteten, få adgang til ekspertise og skabe projektsucces med The Codest.

thecodest
Udvikling af software

Den ultimative guide til outsourcing i Polen

Den voldsomme stigning i outsourcing i Polen er drevet af økonomiske, uddannelsesmæssige og teknologiske fremskridt, der fremmer it-vækst og et erhvervsvenligt klima.

TheCodest
Løsninger til virksomheder og scaleups

Den komplette guide til IT-revisionsværktøjer og -teknikker

IT-revisioner sikrer sikre, effektive og kompatible systemer. Lær mere om deres betydning ved at læse hele artiklen.

Codest
Jakub Jakubowicz CTO og medstifter

Tilmeld dig vores vidensbase, og hold dig opdateret om ekspertisen fra it-sektoren.

    Om os

    The Codest - International softwareudviklingsvirksomhed med tech-hubs i Polen.

    Storbritannien - Hovedkvarter

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

    Polen - Lokale teknologiske knudepunkter

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

      Codest

    • Hjem
    • Om os
    • Serviceydelser
    • Casestudier
    • Ved hvordan
    • Karriere
    • Ordbog

      Serviceydelser

    • Det rådgivende
    • Udvikling af software
    • Backend-udvikling
    • Frontend-udvikling
    • Staff Augmentation
    • Backend-udviklere
    • Cloud-ingeniører
    • Dataingeniører
    • Andet
    • QA-ingeniører

      Ressourcer

    • Fakta og myter om at samarbejde med en ekstern softwareudviklingspartner
    • Fra USA til Europa: Hvorfor beslutter amerikanske startups sig for at flytte til Europa?
    • Sammenligning af Tech Offshore-udviklingsknudepunkter: Tech Offshore Europa (Polen), ASEAN (Filippinerne), Eurasien (Tyrkiet)
    • Hvad er de største udfordringer for CTO'er og CIO'er?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Vilkår for brug af hjemmesiden

    Copyright © 2025 af The Codest. Alle rettigheder forbeholdes.

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