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 υπάρχει ήδη') } 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 }) }, } } })() Τι είναι το Ruby on Jets και πώς να δημιουργήσετε μια εφαρμογή χρησιμοποιώντας το; - The Codest
The Codest
  • Σχετικά με εμάς
  • Υπηρεσίες
    • Ανάπτυξη λογισμικού
      • Ανάπτυξη Frontend
      • Backend Ανάπτυξη
    • Staff Augmentation
      • Frontend Developers
      • Backend Developers
      • Μηχανικοί δεδομένων
      • Μηχανικοί cloud
      • Μηχανικοί QA
      • Άλλα
    • Συμβουλευτική
      • Έλεγχος & Συμβουλευτική
  • Βιομηχανίες
    • Fintech & Τραπεζική
    • E-commerce
    • Adtech
    • Healthtech
    • Κατασκευή
    • Εφοδιαστική
    • Αυτοκίνητο
    • IOT
  • Αξία για
    • CEO
    • CTO
    • Διευθυντής παράδοσης
  • Η ομάδα μας
  • Case Studies
  • Μάθετε πώς
    • Blog
    • Συναντήσεις
    • Διαδικτυακά σεμινάρια
    • Πόροι
Καριέρα Ελάτε σε επαφή
  • Σχετικά με εμάς
  • Υπηρεσίες
    • Ανάπτυξη λογισμικού
      • Ανάπτυξη Frontend
      • Backend Ανάπτυξη
    • Staff Augmentation
      • Frontend Developers
      • Backend Developers
      • Μηχανικοί δεδομένων
      • Μηχανικοί cloud
      • Μηχανικοί QA
      • Άλλα
    • Συμβουλευτική
      • Έλεγχος & Συμβουλευτική
  • Αξία για
    • CEO
    • CTO
    • Διευθυντής παράδοσης
  • Η ομάδα μας
  • Case Studies
  • Μάθετε πώς
    • Blog
    • Συναντήσεις
    • Διαδικτυακά σεμινάρια
    • Πόροι
Καριέρα Ελάτε σε επαφή
Πίσω βέλος GO BACK
2019-09-23
Ανάπτυξη λογισμικού

Τι είναι το Ruby on Jets και πώς να δημιουργήσετε μια εφαρμογή χρησιμοποιώντας το;

Patrycja Slabosz

Η AWS Lambda είναι μια πλατφόρμα υπολογισμού χωρίς διακομιστή, η οποία παρέχεται από την Amazon ως μέρος των υπηρεσιών Amazon Web Services.Αυτή η υπηρεσία εκτελεί κώδικα σε απόκριση σε συμβάντα και διαχειρίζεται αυτόματα τους υπολογιστικούς πόρους που απαιτούνται. Εισήχθη τον Νοέμβριο του 2014.

Ακούγεται υπέροχο; Όχι για τους Ruby Developers. Μέχρι τις 29 Νοεμβρίου 2018, η Ruby δεν υποστηριζόταν για να ξεκινήσει η επανάσταση του serverless. Στη συνέχεια, όμως, ήρθε η Jets και όλα άλλαξαν.

Όπως λέει περήφανα η επίσημη ιστοσελίδα του Ruby on Jets:

"Το Ruby on Jets σας επιτρέπει να δημιουργείτε και να αναπτύσσετε υπηρεσίες χωρίς διακομιστή με ευκολία και να συνδέετε απρόσκοπτα AWS υπηρεσίες μαζί με την πιο όμορφη δυναμική γλώσσα: Ruby. Περιλαμβάνει όλα όσα χρειάζεστε για να δημιουργήσετε ένα API και να το αναπτύξετε στο AWS Lambda. Το Jets αξιοποιεί τη δύναμη της Ruby για να κάνει το serverless χαρούμενο για όλους"

Πράγματι, η εργασία με το Jets, ειδικά για κάποιον που έχει κάποια εμπειρία στο Rails ή το Sinatra, γίνεται σχετικά εύκολη και ευχάριστη.

Για να το αποδείξουμε, σε αυτό το άρθρο θα δημιουργήσουμε μια απλή εφαρμογή χωρίς διακομιστή.

Έτοιμοι;

Εφαρμογή κτιρίου

Αυτό που θα κάνουμε είναι να δημιουργήσουμε μια πολύ απλή εφαρμογή Jets. Αυτό θα μας δώσει κάποιες βασικές πληροφορίες για το πώς να δημιουργούμε διαδρομές, ελεγκτές και ενέργειες και πώς να κάνουμε deploy στο AWS Lambda. Για να το κρατήσουμε απλό και εύκολο, θα χρησιμοποιήσουμε μόνο ένα endpoint, το οποίο θα επιστρέφει τυχαία αστεία του Chuck Norris.

Εγκατάσταση

Πρώτα απ' όλα, ας εγκαταστήσουμε το Jets gem σε παγκόσμιο επίπεδο. Στην κονσόλα σας, πληκτρολογήστε:

Κωδικός1

Στη συνέχεια, δημιουργήστε νέα Jets έργο με:

code2

(Οι επιλογές -mode api και -no-database δεν απαιτούνται, απλά θα επιταχύνουν λίγο την εγκατάσταση, αφού δεν χρειαζόμαστε καμία βάση δεδομένων ή προβολές εδώ.)

Τώρα, στον κατάλογο chuck-norris-jokes τρέξτε:

Code3

Είσοδος στο localhost:8888 στο πρόγραμμα περιήγησής σας, θα πρέπει να δείτε κάτι σαν αυτό:

Jets

Αν αυτό είναι που βλέπετε - συγχαρητήρια, έχετε κάνει τα πάντα σωστά!

Ελεγκτής και διαδρομές

Αυτό που πρόκειται να κάνουμε τώρα είναι να δημιουργήσουμε τον πρώτο μας ελεγκτή Jets.

Στην κονσόλα πληκτρολογήστε:

Code4

Αυτό θα δημιουργήσει τον JokesController μας με μία ενέργεια μέσα - create. Από προεπιλογή, τα Jets δημιουργούν τη διαδρομή τύπου "get" για την ενέργεια, οπότε πρέπει να την τροποποιήσουμε.

Στο routes.rb αλλαγή αρχείου get "jokes/create" στο post 'jokes', to: "jokes#create".

Κωδικοποίηση

Λήψη της αίτησης

Για να πάρουμε κάποια πράγματα του Chuck Norris πρέπει να κάνουμε μια κλήση στο John Doe Api. Στη συνέχεια, θα απαντήσουμε με το json που περιέχει το αστείο που θα πάρουμε.

Ruby

Δοκιμές σε τοπικό επίπεδο

Μπορούμε να το εκτελέσουμε τοπικά για να ελέγξουμε ότι λαμβάνουμε την αναμενόμενη απόκριση. Αυτό που θα κάνουμε είναι να κάνουμε μια αίτηση POST στον τοπικό μας διακομιστή χρησιμοποιώντας curl.

(Προσοχή: βεβαιωθείτε ότι ο διακομιστής σας εξακολουθεί να λειτουργεί).

Code5

Ανάπτυξη

Εφόσον έχετε λογαριασμό AWS με τις κατάλληλες πολιτικές (μπορείτε να τις βρείτε στην επίσημη τεκμηρίωση του Jets), το τελευταίο πράγμα που χρειάζεται να κάνετε είναι απλά να εκτελέσετε:

Code6

Αυτό θα μεταφορτώσει την εφαρμογή μας στο AWS.

Όταν ολοκληρωθεί η ανάπτυξη, θα σας δοθεί το τελικό σημείο της πύλης API (πιθανότατα η τελευταία γραμμή στην κονσόλα).

Δοκιμάστε την εφαρμογή AWS Lambda

Έτσι τώρα, επιτέλους ήρθε η ώρα να δοκιμάσουμε την εφαρμογή που αναπτύξαμε!

Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας ξανά το curl, αλλά τώρα αντικαθιστώντας το localhost με το τελικό σημείο της πύλης API, που μας δόθηκε.

Code7

Περίληψη

Αυτό είναι όλο, παιδιά! Ελπίζω να σας άρεσε αυτή η σύντομη ματιά στο Ruby on Jets και στον κόσμο των serverless.

Διαβάστε περισσότερα:

  • Αντικειμενοστραφής προγραμματισμός. Δεν σκέφτεσαι έτσι
  • Η εβδομαδιαία έκθεση του Codest με τα καλύτερα άρθρα τεχνολογίας. Λογισμικό ταχύτητας και κλίμακας (7)
  • Το συνέδριο Ruby της Κρακοβίας. Ήμασταν εκεί!

Σχετικά άρθρα

Ανάπτυξη λογισμικού

Κατασκευάστε μελλοντικά ασφαλείς εφαρμογές Web: γνώσεις από την ομάδα εμπειρογνωμόνων του The Codest

Ανακαλύψτε πώς η The Codest υπερέχει στη δημιουργία κλιμακούμενων, διαδραστικών εφαρμογών ιστού με τεχνολογίες αιχμής, παρέχοντας απρόσκοπτη εμπειρία χρήστη σε όλες τις πλατφόρμες. Μάθετε πώς η τεχνογνωσία μας οδηγεί στον ψηφιακό μετασχηματισμό και την επιχειρηματική...

THECODEST
Ανάπτυξη λογισμικού

Top 10 εταιρείες ανάπτυξης λογισμικού με έδρα τη Λετονία

Μάθετε για τις κορυφαίες εταιρείες ανάπτυξης λογισμικού της Λετονίας και τις καινοτόμες λύσεις τους στο τελευταίο μας άρθρο. Ανακαλύψτε πώς αυτοί οι τεχνολογικοί ηγέτες μπορούν να βοηθήσουν στην ανύψωση της επιχείρησής σας.

thecodest
Λύσεις Enterprise & Scaleups

Βασικά στοιχεία ανάπτυξης λογισμικού Java: Α Guide to Outsourcing Successfully (Οδηγός για την επιτυχή εξωτερική ανάθεση)

Εξερευνήστε αυτόν τον βασικό οδηγό για την επιτυχή ανάπτυξη λογισμικού outsourcing Java για να αυξήσετε την αποδοτικότητα, να αποκτήσετε πρόσβαση στην τεχνογνωσία και να οδηγήσετε την επιτυχία των έργων με The Codest.

thecodest
Ανάπτυξη λογισμικού

Ο απόλυτος οδηγός για το Outsourcing στην Πολωνία

Η έξαρση της outsourcing στην Πολωνία οφείλεται στις οικονομικές, εκπαιδευτικές και τεχνολογικές εξελίξεις, που ευνοούν την ανάπτυξη της πληροφορικής και το φιλικό προς τις επιχειρήσεις κλίμα.

TheCodest
Λύσεις Enterprise & Scaleups

Ο πλήρης οδηγός εργαλείων και τεχνικών ελέγχου πληροφορικής

Οι έλεγχοι ΤΠ διασφαλίζουν ασφαλή, αποτελεσματικά και συμβατά συστήματα. Μάθετε περισσότερα για τη σημασία τους διαβάζοντας ολόκληρο το άρθρο.

The Codest
Jakub Jakubowicz CTO & Συνιδρυτής

Εγγραφείτε στη βάση γνώσεών μας και μείνετε ενήμεροι για την τεχνογνωσία από τον τομέα της πληροφορικής.

    Σχετικά με εμάς

    The Codest - Διεθνής εταιρεία ανάπτυξης λογισμικού με κέντρα τεχνολογίας στην Πολωνία.

    Ηνωμένο Βασίλειο - Έδρα

    • Γραφείο 303B, 182-184 High Street North E6 2JA
      Λονδίνο, Αγγλία

    Πολωνία - Τοπικοί κόμβοι τεχνολογίας

    • Πάρκο γραφείων Fabryczna, Aleja
      Pokoju 18, 31-564 Κρακοβία
    • Πρεσβεία του εγκεφάλου, Konstruktorska
      11, 02-673 Βαρσοβία, Πολωνία

      The Codest

    • Αρχική σελίδα
    • Σχετικά με εμάς
    • Υπηρεσίες
    • Case Studies
    • Μάθετε πώς
    • Καριέρα
    • Λεξικό

      Υπηρεσίες

    • Συμβουλευτική
    • Ανάπτυξη λογισμικού
    • Backend Ανάπτυξη
    • Ανάπτυξη Frontend
    • Staff Augmentation
    • Backend Developers
    • Μηχανικοί cloud
    • Μηχανικοί δεδομένων
    • Άλλα
    • Μηχανικοί QA

      Πόροι

    • Γεγονότα και μύθοι σχετικά με τη συνεργασία με εξωτερικό συνεργάτη ανάπτυξης λογισμικού
    • Από τις ΗΠΑ στην Ευρώπη: Γιατί οι αμερικανικές νεοσύστατες επιχειρήσεις αποφασίζουν να μετεγκατασταθούν στην Ευρώπη
    • Σύγκριση υπεράκτιων κόμβων ανάπτυξης τεχνολογίας: Ευρώπη (Πολωνία), ASEAN (Φιλιππίνες), Ευρασία (Τουρκία)
    • Ποιες είναι οι κορυφαίες προκλήσεις των CTOs και των CIOs;
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Πνευματικά δικαιώματα © 2025 από The Codest. Όλα τα δικαιώματα διατηρούνται.

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