window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', versjon: 2, } ;(function () { var w = vindu if (w.LeadBooster) { console.warn('LeadBooster finnes 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 }) }, } } })() Hva er Ruby on Jets, og hvordan bygger jeg en app med det? - The Codest
The Codest
  • Om oss
  • Tjenester
    • Programvareutvikling
      • Frontend-utvikling
      • Backend-utvikling
    • Staff Augmentation
      • Frontend-utviklere
      • Backend-utviklere
      • Dataingeniører
      • Ingeniører i skyen
      • QA-ingeniører
      • Annet
    • Det rådgivende
      • Revisjon og rådgivning
  • Industrier
    • Fintech og bankvirksomhet
    • E-commerce
    • Adtech
    • Helseteknologi
    • Produksjon
    • Logistikk
    • Bilindustrien
    • IOT
  • Verdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leveransesjef
  • Vårt team
  • Casestudier
  • Vet hvordan
    • Blogg
    • Møter
    • Webinarer
    • Ressurser
Karriere Ta kontakt med oss
  • Om oss
  • Tjenester
    • Programvareutvikling
      • Frontend-utvikling
      • Backend-utvikling
    • Staff Augmentation
      • Frontend-utviklere
      • Backend-utviklere
      • Dataingeniører
      • Ingeniører i skyen
      • QA-ingeniører
      • Annet
    • Det rådgivende
      • Revisjon og rådgivning
  • Verdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leveransesjef
  • Vårt team
  • Casestudier
  • Vet hvordan
    • Blogg
    • Møter
    • Webinarer
    • Ressurser
Karriere Ta kontakt med oss
Pil tilbake GÅ TILBAKE
2019-09-23
Programvareutvikling

Hva er Ruby on Jets, og hvordan bygger man en app ved hjelp av det?

Patrycja Slabosz

AWS Lambda er en hendelsesstyrt, serverløs databehandlingsplattform som tilbys av Amazon som en del av Amazon Web Services. Denne tjenesten kjører kode som svar på hendelser og administrerer automatisk alle databehandlingsressurser som kreves. Den ble introdusert i november 2014.

Høres det bra ut? Det gjorde det ikke for Ruby-utviklere. Frem til 29. november 2018 var Ruby ikke støttet for å starte den serverløse revolusjonen. Men så kom Jets, og alt har endret seg.

Som det stolt står å lese på Ruby on Jets' offisielle nettsted:

"Med Ruby on Jets kan du enkelt lage og distribuere serverløse tjenester, og du kan sømløst lime AWS tjenester sammen med det vakreste dynamiske språket: Ruby. Den inneholder alt du trenger for å bygge et API og distribuere det til AWS Lambda. Jets utnytter kraften i Ruby for å gjøre serverless til en glede for alle."

Det er faktisk relativt enkelt og behagelig å jobbe med Jets, spesielt for en som har en viss erfaring med Rails eller Sinatra.

For å bevise det skal vi i denne artikkelen bygge en enkel serverløs applikasjon.

Er du klar?

Byggesøknad

Det vi skal gjøre, er å lage en veldig enkel Jets-app. Dette vil gi oss litt grunnleggende informasjon om hvordan du oppretter ruter, kontrollere og handlinger, og hvordan du distribuerer til AWS Lambda. For å holde det enkelt og enkelt, skal vi bare bruke ett endepunkt, som vil returnere en tilfeldig Chuck Norris-vits.

Installasjon

La oss først installere Jets gem globalt. Skriv inn i konsollen din:

Kode1

Deretter oppretter du nye Jets prosjekt med:

kode2

(Alternativene -mode api og -no-database er ikke påkrevd, det vil bare gjøre installasjonen litt raskere, siden vi ikke trenger noen database eller visninger her).

Nå, i din chuck-norris-vitser-katalog, kjør:

Kode3

Å komme inn localhost:8888 i nettleseren din, bør du se noe sånt som dette:

Jets

Hvis det er dette du ser - gratulerer, da har du gjort alt riktig!

Kontroller og ruter

Det vi skal gjøre nå, er å opprette vår første Jets-kontroller.

Skriv inn i konsollen:

Kode4

Dette vil skape vår JokesController med en handling inne - create. Som standard oppretter Jets en rute av typen "get" for handlingen, så vi må endre den.

I routes.rb filendring få "vitser/opprett" til post "vitser", til: "jokes#create".

Koding

Henter forespørselen

For å hente noen Chuck Norris-greier må vi gjøre et anrop til John Doe Api. Deretter skal vi svare med json som inneholder den hentede vitsen.

Ruby

Testing lokalt

Vi kan kjøre dette lokalt for å teste at vi får det forventede svaret. Det vi skal gjøre er å sende en POST-forespørsel til vår lokale server ved å bruke krøll.

(Pass på at serveren din fortsatt kjører).

Kode5

Distribuere

Forutsatt at du har en AWS-konto med passende retningslinjer (du finner dem i den offisielle Jets-dokumentasjonen), er det siste du trenger å gjøre bare å kjøre:

Kode6

Dette vil laste opp applikasjonen vår til AWS.

Når distribusjonen er ferdig, får du API-gateway-endepunktet ditt (sannsynligvis den siste linjen i konsollen).

Test AWS Lambda-applikasjonen din

Så nå er det endelig på tide å teste appen vår!

Vi kan gjøre dette ved hjelp av curl igjen, men nå erstatter vi localhost med API-gateway-endepunktet vi fikk oppgitt.

Kode7

Sammendrag

Det var alt folkens! Håper du likte dette korte innblikket i Ruby on Jets og den serverløse verdenen.

Les mer om dette:

  • Objektorientert programmering. Det er ikke slik du tenker
  • Codests ukentlige oversikt over de beste teknologiartiklene. Hastighet og skalering av programvare (7)
  • Rubinkonferansen i Kraków. Vi var der!

Relaterte artikler

Programvareutvikling

Bygg fremtidssikre webapper: Innsikt fra The Codests ekspertteam

Oppdag hvordan The Codest utmerker seg når det gjelder å skape skalerbare, interaktive webapplikasjoner med banebrytende teknologi som gir sømløse brukeropplevelser på tvers av alle plattformer. Finn ut hvordan ekspertisen vår driver digital transformasjon og...

THECODEST
Programvareutvikling

Topp 10 Latvia-baserte programvareutviklingsselskaper

I vår nyeste artikkel kan du lese mer om Latvias beste programvareutviklingsselskaper og deres innovative løsninger. Oppdag hvordan disse teknologilederne kan bidra til å løfte virksomheten din.

thecodest
Løsninger for bedrifter og oppskalering

Grunnleggende om Java-programvareutvikling: En guide til vellykket outsourcing

Utforsk denne viktige veiledningen om vellykket outsourcing av Java-programvareutvikling for å øke effektiviteten, få tilgang til ekspertise og drive frem prosjektsuksess med The Codest.

thecodest
Programvareutvikling

Den ultimate guiden til outsourcing i Polen

Den kraftige økningen i outsourcing i Polen er drevet av økonomiske, utdanningsmessige og teknologiske fremskritt, noe som fremmer IT-vekst og et forretningsvennlig klima.

TheCodest
Løsninger for bedrifter og oppskalering

Den komplette guiden til verktøy og teknikker for IT-revisjon

IT-revisjoner sørger for sikre, effektive og kompatible systemer. Les hele artikkelen for å lære mer om viktigheten av dem.

The Codest
Jakub Jakubowicz CTO og medgrunnlegger

Abonner på vår kunnskapsbase og hold deg oppdatert på ekspertisen fra IT-sektoren.

    Om oss

    The Codest - Internasjonalt programvareutviklingsselskap med teknologisentre i Polen.

    Storbritannia - Hovedkvarter

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

    Polen - Lokale teknologisentre

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

      The Codest

    • Hjem
    • Om oss
    • Tjenester
    • Casestudier
    • Vet hvordan
    • Karriere
    • Ordbok

      Tjenester

    • Det rådgivende
    • Programvareutvikling
    • Backend-utvikling
    • Frontend-utvikling
    • Staff Augmentation
    • Backend-utviklere
    • Ingeniører i skyen
    • Dataingeniører
    • Annet
    • QA-ingeniører

      Ressurser

    • Fakta og myter om samarbeid med en ekstern programvareutviklingspartner
    • Fra USA til Europa: Hvorfor velger amerikanske oppstartsbedrifter å flytte til Europa?
    • Sammenligning av Tech Offshore Development Hubs: Tech Offshore Europa (Polen), ASEAN (Filippinene), Eurasia (Tyrkia)
    • Hva er de største utfordringene for CTO-er og CIO-er?
    • The Codest
    • The Codest
    • The Codest
    • Retningslinjer for personver
    • Vilkår for bruk av nettstedet

    Opphavsrett © 2025 av The Codest. Alle rettigheter forbeholdt.

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