Ruby είναι μια ισχυρή γλώσσα προγραμματισμού. Είναι μια διερμηνευόμενη, υψηλού επιπέδου και γενικής χρήσης γλώσσα που ενσωματώνει πολλαπλά προγραμματιστικά πρότυπα. Ο Yukihiro Matsumoto, ο δημιουργός της Ruby, συνδύασε διάφορα μέρη των αγαπημένων του γλωσσών προγραμματισμού όπως η Perl, η Ada, η Lisp, η Eiffel, η Smalltalk κ.λπ., και δημιούργησε τη Ruby. Με δικά του λόγια, είχε σκοπό να κάνει τη Ruby «πιο φυσική, όχι απλή”.
Μεγάλο μέρος της δημοτικότητας της Ruby προέρχεται από το Ruby on Rails. Είναι ένα ισχυρό web framework χτισμένο πάνω στη Ruby. Χρησιμεύει ως backend για πολυάριθμες διαδικτυακές εφαρμογές, για παράδειγμα, το Airbnb, το Spotify, το GitHub, το SoundCloud και άλλα. Η φιλοσοφία του Ruby on Rails είναι να προσφέρει ένα διαισθητικό framework για την επιτάχυνση της δημιουργίας στιβαρών και υψηλής απόδοσης ιστοσελίδων.
Ως web framework, το Ruby on Rails μπορεί να λειτουργήσει με δημοφιλείς μηχανές βάσεων δεδομένων, για παράδειγμα, SQLite, MySQL/MariaDB, και PostgreSQL. Αυτός ο οδηγός θα παρουσιάσει τη δημιουργία των θεμελίων μιας εφαρμογής Ruby on Rails που χρησιμοποιεί τη MySQL ως μηχανή βάσης δεδομένων της.
Προαπαιτούμενα
- Όλα τα βήματα που παρουσιάζονται σε αυτόν τον οδηγό εκτελούνται σε Ubuntu 21.04. Μάθετε περισσότερα σχετικά με τη ρύθμιση ενός διακομιστή Ubuntu εδώ.
- Θα παρουσιάσουμε επίσης μια γρήγορη επίδειξη σχετικά με την εγκατάσταση και τη ρύθμιση παραμέτρων ενός διακομιστή MySQL. Για περισσότερες πληροφορίες, ανατρέξτε σε αυτόν τον οδηγό σχετικά με τη ρύθμιση της MySQL.
- Όσον αφορά την εγκατάσταση και τη διαχείριση της Ruby, θα χρησιμοποιήσουμε το rbenv. Είναι ένα εργαλείο σχεδιασμένο για να βοηθά στη διαχείριση του περιβάλλοντος Ruby. Σε σύγκριση με το RVM, rbenv comes with τις διαφορές του.
Βήμα 1: Εγκατάσταση και ρύθμιση παραμέτρων της MySQL
Η MySQL θα χρησιμεύσει ως το backend της βάσης δεδομένων για την εφαρμογή μας Ruby on Rails. Υποθέτοντας ότι δεν έχετε ήδη εγκαταστήσει και ρυθμίσει τη MySQL, ακολουθήστε τα βήματα. Εκκινήστε ένα τερματικό και ενημερώστε την cache του APT:
|
1 |
sudo apt update |
Στη συνέχεια, εγκαταστήστε τα στοιχεία της MySQL:
|
1 |
sudo apt install install mysql-server mysql-client libmysqlclient-dev |
Μόλις ολοκληρωθεί η εγκατάσταση, εκτελέστε το ακόλουθο σενάριο της MySQL. Θα εκτελέσει μια γρήγορη ρύθμιση παραμέτρων μετά την εγκατάσταση:
|
1 |
sudo mysql_secure_installation |
Το σενάριο θα κάνει πολλές ερωτήσεις. Ολοκληρώστε τα βήματα για να τελειώσετε την αρχική ρύθμιση:
-
Πρόσθετο βήμα
Το ακόλουθο βήμα είναι προαιρετικό και θα πρέπει να γίνει μόνο εάν, αργότερα στον οδηγό, το Ruby on Rails αποτύχει να συνδεθεί στον διακομιστή MySQL. Ορίζει τον χρήστη root στη MySQL να χρησιμοποιεί mysql_native_password για να επιτρέψει τις παραδοσιακές συνδέσεις με κωδικό πρόσβασης. Αποκτήστε πρόσβαση στον λογαριασμό root στο Ubuntu:
|
1 |
sudo su |
Τώρα, εκκινήστε το shell της MySQL για τον χρήστη root χωρίς έλεγχο κωδικού πρόσβασης:
|
1 |
mysql -u root --skip-password |
Συνεπώς, εκτελέστε το ακόλουθο ερώτημα για να αλλάξετε τον κωδικό πρόσβασης και να ορίσετε το mysql_native_password ως τη μέθοδο ελέγχου ταυτότητας:
|
1 2 |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>'; FLUSH PRIVILEGES; |
Βήμα 2: Εγκατάσταση και ρύθμιση παραμέτρων της Ruby και του Ruby on Rails
Ο διακομιστής της βάσης δεδομένων μας είναι έτοιμος για παραγωγή. Τώρα πρέπει να εγκαταστήσουμε τη Ruby. Όπως αναφέρθηκε προηγουμένως, θα χρησιμοποιήσουμε το rbenv ως διαχειριστή εκδόσεων Ruby για το έργο μας. Το Ruby on Rails είναι διαθέσιμο ως Ruby gem.
-
Εγκατάσταση του rbenv
Ο διαχειριστής Ruby rbenv είναι άμεσα διαθέσιμος από τον επίσημο διακομιστή πακέτων του Ubuntu. Για άλλες διανομές, δείτε τον επίσημο οδηγό εγκατάστασης του rbenv.
Ανοίξτε ένα τερματικό και εγκαταστήστε το αμέσως:
|
1 |
sudo apt install rbenv |
Στη συνέχεια, πρέπει να ενσωματώσουμε το rbenv με το προεπιλεγμένο shell. Εκτελέστε την ακόλουθη εντολή rbenv:
|
1 |
rbenv init |
Όπως λέει το αποτέλεσμα, για το bash, πρέπει να συμπεριλάβουμε τη γραμμή στο τοπικό αρχείο bashrc. Χωρίς να μπούμε σε πολλές λεπτομέρειες, το αρχείο bashrc φορτώνεται κάθε φορά που ο χρήστης ανοίγει ένα νέο shell σε διαδραστική λειτουργία. Ανοίξτε το αρχείο σε έναν επεξεργαστή κειμένου και προσθέστε το ακόλουθο κείμενο:
|
1 |
nano ~/.bashrc |
Αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή κειμένου. Συνιστάται να επανεκκινήσετε το τερματικό για να εφαρμοστούν οι αλλαγές. Εναλλακτικά, μπορείτε να επαναφορτώσετε το αρχείο bashrc στο τρέχον shell:
|
1 |
source ~/.bashrc |
Στη συνέχεια, θα εγκαταστήσουμε ένα rbenv πρόσθετο για να παρέχουμε υποστήριξη για την εντολή rbenv install. Αυτό το πρόσθετο είναι άμεσα διαθέσιμο από το rbenv αποθετήριο GitHub. Εκτελέστε τις ακόλουθες εντολές:
|
1 2 |
mkdir -p "$(rbenv root)"/plugins git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build |
Για να δοκιμάσουμε τη ρύθμιση παραμέτρων του rbenv, εκτελέστε το σενάριο rbenv-doctor σενάριο:
|
1 |
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash |
Θα ελέγξει για διάφορα στοιχεία και θα αναφέρει αν όλα είναι εντάξει.
-
Installing Ruby
Μόλις ρυθμιστεί το rbenv, είμαστε έτοιμοι να εγκαταστήσουμε τη Ruby. Η ακόλουθη εντολή θα εμφανίσει όλες τις διαθέσιμες εκδόσεις της Ruby:
|
1 |
rbenv install -l |
Το αποτέλεσμα θα είναι λίγο μεγάλο, επομένως συνιστάται να το περάσετε από το more ή το less για καλύτερη περιήγηση. Η λίστα περιέχει επίσης διάφορες εκδόσεις (builds) της Ruby. Για τους σκοπούς αυτού του οδηγού, θα εστιάσουμε στην τελευταία επίσημη έκδοση της Ruby. Κατά τη συγγραφή αυτού του άρθρου, αυτή είναι η Ruby v3.0.3.
Τώρα, εγκαταστήστε τη Ruby:
|
1 |
rbenv install <ruby_version> |
Η επόμενη εντολή θα δηλώσει την εγκατεστημένη Ruby ως την καθολική έκδοση που θα είναι διαθέσιμη σε όλες τις εφαρμογές:
|
1 |
rbenv global <ruby_version> |
Επαληθεύστε την εγκατάσταση της Ruby:
|
1 |
ruby --version |
-
Εγκατάσταση του Ruby on Rails
Το web framework είναι διαθέσιμο ως gem για τη Ruby. Αν και το Ruby on Rails είναι άμεσα διαθέσιμο από τους διακομιστές πακέτων του Ubuntu, η εγκατάστασή του ως gem προσφέρει μεγαλύτερη ευελιξία.
Αρχικά, εγκαταστήστε το gem Bundler. Είναι ένα εργαλείο που επιλύει τις εξαρτήσεις των gem. Το Rails εξαρτάται από αυτό:
|
1 |
gem install bundler |
Η εκτέλεση της επόμενης εντολής θα εγκαταστήσει την τελευταία σταθερή έκδοση του Ruby on Rails ως gem:
|
1 |
gem install rails |
Αν θέλετε να εγκαταστήσετε μια συγκεκριμένη έκδοση, τότε η δομή της εντολής θα είναι η εξής:
|
1 |
gem install rails <rails_version> |
Μόλις εγκατασταθούν τα gems, εκτελέστε την ακόλουθη εντολή:
|
1 |
rbenv rehash |
Ο διαχειριστής Ruby rbenv λειτουργεί δημιουργώντας αποκλειστικούς καταλόγους για shims που δείχνουν στα αρχεία της τρέχουσας ενεργοποιημένης έκδοσης της Ruby. Η rehash υποεντολή λέει στο rbenv να διατηρεί shims σε αυτόν τον κατάλογο ώστε να αντιστοιχούν σε κάθε εντολή Ruby σε όλες τις εγκατεστημένες εκδόσεις της Ruby στον διακομιστή. Θα πρέπει να εκτελείται κάθε φορά που εγκαθιστάτε μια νέα έκδοση της Ruby ή ένα gem που παρέχει εντολές παρόμοιες με το Rails.
Επαληθεύστε την εγκατάσταση του Rails:
|
1 |
rails -v |
Βήμα 3: Εγκατάσταση του MySQL gem
Για να συνδεθεί στον διακομιστή MySQL, το Rails χρειάζεται έναν προσαρμογέα. Θα χρησιμοποιήσουμε το gem mysql2 για αυτήν τη λειτουργικότητα. Εγκαταστήστε το gem mysql2 :
|
1 |
gem install mysql2 |
Βήμα 4: Δημιουργία και ρύθμιση παραμέτρων μιας νέας εφαρμογής Rails
-
Δημιουργία μιας δειγματικής εφαρμογής
Μέχρι στιγμής, έχουμε ρυθμίσει όλα τα απαραίτητα στοιχεία για τη δημιουργία της εφαρμογής Rails μας. Η ακόλουθη εντολή θα δημιουργήσει έναν αποκλειστικό κατάλογο για την εφαρμογή και θα τοποθετήσει όλα τα απαραίτητα αρχεία με υποστήριξη MySQL:
|
1 |
rails new <app_name> -d mysql |
-
Ρύθμιση παραμέτρων σύνδεσης MySQL
Τώρα, πρέπει να εισαγάγουμε τις απαραίτητες πληροφορίες MySQL, ώστε το Rails να μπορεί να συνδεθεί στη βάση δεδομένων και να ανταλλάξει δεδομένα. Από προεπιλογή, το Rails συνδέεται στη MySQL ως root. Ανοίξτε το αρχείο ρυθμίσεων της βάσης δεδομένων του Rails:
|
1 2 |
cd <app_dir> nano config/database.yml |
Κυλήστε προς τα κάτω στην ακόλουθη ενότητα και εισαγάγετε τον κωδικό πρόσβασης root για τη MySQL. Στη συνέχεια, αποθηκεύστε το αρχείο και κλείστε το πρόγραμμα επεξεργασίας.
-
Εφαρμογή αλλαγών στη βάση δεδομένων
Αν όλα πήγαν καλά, τότε το Rails θα πρέπει τώρα να μπορεί να συνδεθεί στη MySQL και να εκτελέσει τις απαραίτητες λειτουργίες στη βάση δεδομένων. Η ακόλουθη εντολή θα δημιουργήσει τις απαραίτητες βάσεις δεδομένων:
|
1 |
rake db:create |
Βήμα 5: Δοκιμή της ρύθμισης παραμέτρων
Εκκινήστε τον διακομιστή ανάπτυξης του Rails:
|
1 |
rails server --δέσμευση=<server_public_ip> |
Θα πρέπει να έχετε πρόσβαση στη σελίδα υποδοχής στην ακόλουθη διεύθυνση URL:
|
1 |
http://<server_public_ip>:3000 |
Τελικές Σκέψεις
Σε αυτόν τον οδηγό, εγκαταστήσαμε τη Ruby χρησιμοποιώντας rbenv, εγκαταστήσαμε το Rails gem και ρυθμίσαμε μια δοκιμαστική εφαρμογή Rails για να συνδεθεί στη MySQL και να τη χρησιμοποιήσει ως μηχανή βάσης δεδομένων. Χρησιμεύει ως ένας εξαιρετικός σκελετός για μια επεκτάσιμη και κεντρική εφαρμογή ιστού.
Για να μάθετε πώς να εγκαταστήσετε το Ruby on Rails με το RVM στο Ubuntu 20.04, δείτε τον ακόλουθο οδηγό Εγκατάσταση του Ruby on Rails με το RVM στο Ubuntu 20.04. Για να μάθετε πώς να ρυθμίσετε το Ruby on Rails με PostgreSQL, δείτε τον ακόλουθο οδηγό: Ρύθμιση του Ruby on Rails με PostgreSQL.
Καλή συνέχεια!






















Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.