Εκείνοι που δεν είναι εξοικειωμένοι με την ανάπτυξη λογισμικού μπορεί να εκπλαγούν από το πόσες λεγόμενες γκρίζες περιοχές μπορεί να υπάρχουν. Ακόμα κι αν γνωρίζετε ότι θέλετε να γράψετε, ας πούμε, μια εφαρμογή Rails, έχετε περισσότερες συγκεκριμένες αποφάσεις. Ποια βάση δεδομένων πρέπει να χρησιμοποιήσετε; Ποια έκδοση του Ruby; Ποια πετράδια πρέπει να εγκατασταθούν; Θα έρχεται σε σύγκρουση με άλλες εκδόσεις Ruby ή σετ πολύτιμων λίθων; Το RVM, το Ruby Version Manager, μπορεί να το φροντίσει. Το RVM σάς επιτρέπει να εγκαθιστάτε, να διαχειρίζεστε και να εναλλάσσετε τις εκδόσεις Ruby εν κινήσει, ώστε να μπορείτε να αναπτύξετε και να δοκιμάσετε το λογισμικό σε πολλαπλές εκδόσεις Ruby χωρίς κακό. Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το RVM στο Ubuntu και να το χρησιμοποιήσετε για να διαχειριστείτε το περιβάλλον Ruby.

Σημείωση : Δεν πρόκειται για άρθρο "How To Code Ruby", αλλά αφορά μόνο τη χρήση του RVM για τη διαχείριση των εγκαταστάσεών σας Ruby.

Πως δουλεύει

Η πιο συνηθισμένη ρύθμιση RVM συμβαίνει κάτι τέτοιο - Ένας χρήστης εγκαθιστά το RVM ως εφαρμογή, είτε στο σύνολο του συστήματος είτε στο σπίτι του. Μέσω του RVM, οι εκδόσεις Ruby που έχουν επιλέξει ο χρήστης εγκατασταθούν αυτόματα στο σπίτι του χρήστη. Χρησιμοποιώντας εντολές RVM, ο χρήστης καθορίζει ποια έκδοση θα ήθελε να έχει ενεργή σε οποιαδήποτε δεδομένη στιγμή. Όλες οι κλήσεις που έγιναν στον Ruby κατά το χρόνο αυτό δρομολογούνται στο κατάλληλο εκτελέσιμο Ruby και τρέχουν κανονικά. Δεν υπάρχει κανένα virtualization ή σύνθετα περιτυλίγματα ή chroots για να ανησυχείτε, ενεργεί περισσότερο ή λιγότερο σαν μια έξυπνη σειρά symlinks και μεταβλητές περιβάλλοντος που κατευθύνουν όλες τις κλήσεις Ruby στην επιλεγμένη έκδοση.

Εγκατάσταση

Πρώτα χρειαζόμαστε μερικές προϋποθέσεις. Η τυπική εγκατάσταση του Ubuntu θα πρέπει να περιέχει πολλά από αυτά που χρειάζονται, αλλά κάποια πακέτα που χρειάζονται μπορεί να λείπουν. Για να δημιουργήσετε σωστά το RVM, εγκαταστήστε τα ακόλουθα πακέτα από το Κέντρο λογισμικού του Ubuntu ή από τη γραμμή εντολών με:

 sudo apt-get εγκαταστήστε το git build-απαραίτητο bizon openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libbyl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev 

Αυτό προετοιμάζει το σύστημά μας για την σωστή δημιουργία και εγκατάσταση RVM και Ruby. Δεν θα χρειαστεί να κάνουμε τη συνηθισμένη διαμόρφωση / πραγματοποίηση ρουτίνας σε αυτό, καθώς το RVM περιλαμβάνει πραγματικά ένα απλό build script το οποίο θα πρέπει να κάνει τη δουλειά για σας. Αφού εγκατασταθούν όλες οι παραπάνω εξαρτήσεις, εκτελέστε τα ακόλουθα από τη γραμμή εντολών:

 bash <<(καμπύλη http://rvm.beginrescueend.com/releases/rvm-install-head) 

Αυτό θα φέρει την πηγή και θα παραδώσει ένα ωραίο μήνυμα από τον προγραμματιστή της RVM.

Προσθέτοντας μια έκδοση Ruby

Σε αυτό το σημείο έχετε RVM αλλά δεν είναι δυνατή η χρήση του Ruby για να τρέξετε μαζί του. Η λήψη του RVM για την εγκατάσταση είναι τόσο απλή όσο μια εντολή ενός ενιαίου κελύφους. Για το πρώτο παράδειγμα, θα εγκαταστήσουμε την σταθερή έκδοση 1.8.7 από την πηγή με μία εντολή RVM:

 Εγκατάσταση rvm 1.8.7 

Το RVM θα χειριστεί ολόκληρη τη διαδικασία, συμπεριλαμβανομένης της διαμόρφωσης, της σύνταξης και της εγκατάστασης των RubyGems.

Μετά την εγκατάσταση

Μόλις ολοκληρωθεί, υπάρχει μια μικρή ρύθμιση του περιβάλλοντος που πρέπει να κάνουμε. Για να μπορέσει η RVM να παρακολουθήσει σωστά τις κλήσεις Ruby, πρέπει να προσθέσουμε την ακόλουθη γραμμή στο .bashrc ή .bash_profile :

 [[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm" 

Επανεκκινήστε το κέλυφος και θα πρέπει να τεθεί σε ισχύ. Για να δοκιμάσετε, απλά εισάγετε

 τύπου rvm | κεφάλι -1 

Ποια πρέπει να ανταποκρίνεται με το "rvm είναι μια συνάρτηση" . Εάν όχι, κάτι έχει σπάσει κατά μήκος της γραμμής.

Διαχείριση των εκδόσεων Ruby

Τώρα που όλα έχουν ρυθμιστεί, μπορούμε πραγματικά να χρησιμοποιήσουμε το RVM! Υποθέτοντας ότι έχετε εγκαταστήσει την έκδοση 1.8.7 όπως στο παραπάνω παράδειγμα, μπορεί να επιλεγεί με

 χρήση rvm 1.8.7 

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

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