window.pipedriveLeadboosterConfig = { bas: 'leadbooster-chat.pipedrive.com', företagId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(funktion () { var w = fönster if (w.LeadBooster) { console.warn('LeadBooster finns redan') } annars { w.LeadBooster = { q: [], on: funktion (n, h) { this.q.push({ t: "o", n: n, h: h }) }, trigger: funktion (n) { this.q.push({ t: 't', n: n }) }, } } })() Vad är Ruby on Jets och hur bygger man en app med det? - Codest
Codest
  • Om oss
  • Tjänster
    • Utveckling av programvara
      • Frontend-utveckling
      • Backend-utveckling
    • Staff Augmentation
      • Frontend-utvecklare
      • Backend-utvecklare
      • Dataingenjörer
      • Ingenjörer inom molntjänster
      • QA-ingenjörer
      • Övriga
    • Det rådgivande
      • Revision och rådgivning
  • Industrier
    • Fintech & bankverksamhet
    • E-commerce
    • Adtech
    • Hälsoteknik
    • Tillverkning
    • Logistik
    • Fordon
    • IOT
  • Värde för
    • VD OCH KONCERNCHEF
    • CTO
    • Leveranschef
  • Vårt team
  • Fallstudier
  • Vet hur
    • Blogg
    • Möten
    • Webbinarier
    • Resurser
Karriär Ta kontakt med oss
  • Om oss
  • Tjänster
    • Utveckling av programvara
      • Frontend-utveckling
      • Backend-utveckling
    • Staff Augmentation
      • Frontend-utvecklare
      • Backend-utvecklare
      • Dataingenjörer
      • Ingenjörer inom molntjänster
      • QA-ingenjörer
      • Övriga
    • Det rådgivande
      • Revision och rådgivning
  • Värde för
    • VD OCH KONCERNCHEF
    • CTO
    • Leveranschef
  • Vårt team
  • Fallstudier
  • Vet hur
    • Blogg
    • Möten
    • Webbinarier
    • Resurser
Karriär Ta kontakt med oss
Pil tillbaka GÅ TILLBAKA
2019-09-23
Utveckling av programvara

Vad är Ruby on Jets och hur bygger man en app med hjälp av det?

Patrycja Slabosz

AWS Lambda är en händelsestyrd, serverlös databehandlingsplattform som tillhandahålls av Amazon som en del av Amazon Web Services. Denna tjänst kör kod som svar på händelser och hanterar automatiskt alla dataresurser som krävs. Den introducerades i november 2014.

Låter det bra? Gjorde det inte för Ruby-utvecklare. Fram till den 29 november 2018 fanns det inget stöd för Ruby för att starta den serverlösa revolutionen. Men sedan kom Jets, och allt har förändrats.

Som den officiella Ruby on Jets-webbplatsen stolt säger:

"Med Ruby on Jets kan du enkelt skapa och distribuera serverlösa tjänster och sömlöst sammanfoga AWS tjänster tillsammans med det vackraste dynamiska språket: Ruby. Det innehåller allt du behöver för att bygga ett API och distribuera det till AWS Lambda. Jets utnyttjar kraften i Ruby för att göra serverlös glädjefylld för alla"

Att arbeta med Jets, särskilt för någon som på något sätt har erfarenhet av Rails eller Sinatra, blir faktiskt relativt enkelt och trevligt.

För att bevisa det ska vi i den här artikeln bygga en enkel serverlös applikation.

Redo?

Ansökan om bygglov

Vad vi ska göra är att skapa en mycket enkel Jets-app. Detta kommer att ge oss lite grundläggande information om hur man skapar rutter, controllers och actions, och hur man distribuerar till AWS Lambda. För att hålla det enkelt och enkelt kommer vi att använda bara en slutpunkt, som kommer att returnera slumpmässigt Chuck Norris-skämt.

Installation

Låt oss först och främst installera Jets gem globalt. Skriv in i din konsol:

Kod1

Skapa sedan nya Jets projekt med:

kod2

(Alternativen -mode api och -no-database är inte nödvändiga, det kommer bara att påskynda installationen lite, eftersom vi inte behöver någon databas eller vyer här).

Nu, i din chuck-norris-jokes katalog kör:

Kod 3

Ingång lokalhost:8888 i din webbläsare, bör du se något liknande detta:

Jets

Om det här är vad du ser - grattis, du har gjort allt rätt!

Styrenhet och rutter

Det vi ska göra nu är att skapa vår första Jets-kontroller.

I konsolen skriver du:

Kod 4

Detta kommer att skapa vår JokesController med en åtgärd inuti - create. Som standard skapar Jets rutten av typen "get" för åtgärden, så vi måste ändra den.

I vägar.rb filändring få "skämt/skapa" till posta "skämt", till: "jokes#create".

Kodning

Hämtar begäran

För att hämta några Chuck Norris-grejer måste vi göra ett anrop till John Doe Api. Sedan kommer vi att svara med json som innehåller det hämtade skämtet.

Ruby

Testning lokalt

Vi kan köra detta lokalt för att testa att vi får det förväntade svaret. Vad vi ska göra är att göra en POST-begäran till vår lokala server med hjälp av krulla.

(Se upp: kontrollera att din server fortfarande är igång).

Kod 5

Distribuera

Förutsatt att du har ett AWS-konto med lämpliga policyer (du kan hitta dem i den officiella Jets-dokumentationen) är det sista du behöver göra att helt enkelt köra:

Kod 6

Detta kommer att ladda upp vår applikation till AWS.

När deployen är klar kommer du att få din API-gateway-slutpunkt (troligen den sista raden i konsolen).

Testa din AWS Lambda-applikation

Så nu är det äntligen dags att testa vår distribuerade app!

Vi kan göra detta med curl igen, men nu ersätter vi localhost med API-gatewayens slutpunkt, som vi fick.

Kod 7

Sammanfattning

Det är allt folk! Hoppas att du gillade den här korta inblicken i Ruby on Jets och serverlösa världen.

Läs mer om detta:

  • Objektorienterad programmering. Det är inte så man tänker
  • Codests veckovisa rapport över de bästa teknikartiklarna. Programvara för hastighet och skala (7)
  • Ruby-konferensen i Kraków. Vi var där!

Relaterade artiklar

Utveckling av programvara

Bygg framtidssäkrade webbappar: Insikter från The Codest:s expertteam

Upptäck hur The Codest utmärker sig genom att skapa skalbara, interaktiva webbapplikationer med banbrytande teknik som ger sömlösa användarupplevelser på alla plattformar. Läs om hur vår expertis driver digital omvandling och affärsutveckling...

DEKODEST
Utveckling av programvara

Topp 10 Lettlandsbaserade mjukvaruutvecklingsföretag

Läs mer om Lettlands främsta mjukvaruutvecklingsföretag och deras innovativa lösningar i vår senaste artikel. Upptäck hur dessa teknikledare kan hjälpa till att lyfta ditt företag.

thecodest
Lösningar för företag och uppskalningsföretag

Java Software Development Essentials: En guide till framgångsrik outsourcing

Utforska denna viktiga guide om framgångsrik outsourcing av Java-programvaruutveckling för att förbättra effektiviteten, få tillgång till expertis och driva projektframgång med The Codest.

thecodest
Utveckling av programvara

Den ultimata guiden till outsourcing i Polen

Den kraftiga ökningen av outsourcing i Polen drivs av ekonomiska, utbildningsmässiga och tekniska framsteg, vilket främjar IT-tillväxt och ett företagsvänligt klimat.

TheCodest
Lösningar för företag och uppskalningsföretag

Den kompletta guiden till verktyg och tekniker för IT-revision

IT-revisioner säkerställer säkra, effektiva och kompatibla system. Läs mer om hur viktiga de är genom att läsa hela artikeln.

Codest
Jakub Jakubowicz CTO och medgrundare

Prenumerera på vår kunskapsbas och håll dig uppdaterad om expertisen från IT-sektorn.

    Om oss

    The Codest - Internationellt mjukvaruutvecklingsföretag med teknikhubbar i Polen.

    Förenade kungariket - Huvudkontor

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

    Polen - Lokala tekniknav

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

      Codest

    • Hem
    • Om oss
    • Tjänster
    • Fallstudier
    • Vet hur
    • Karriär
    • Ordbok

      Tjänster

    • Det rådgivande
    • Utveckling av programvara
    • Backend-utveckling
    • Frontend-utveckling
    • Staff Augmentation
    • Backend-utvecklare
    • Ingenjörer inom molntjänster
    • Dataingenjörer
    • Övriga
    • QA-ingenjörer

      Resurser

    • Fakta och myter om att samarbeta med en extern partner för mjukvaruutveckling
    • Från USA till Europa: Varför väljer amerikanska startup-företag att flytta till Europa?
    • Jämförelse av Tech Offshore Development Hubs: Tech Offshore Europa (Polen), ASEAN (Filippinerna), Eurasien (Turkiet)
    • Vilka är de största utmaningarna för CTO:er och CIO:er?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Användarvillkor för webbplatsen

    Copyright © 2025 av The Codest. Alla rättigheter reserverade.

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