Οι εγκαταστάσεις RubyGems εκτός σύνδεσης χρειάζονται το πλήρες σύνολο εξαρτήσεων
Ξεχωρίστε την ύπαρξη ενός τοπικού αρχείου gem από την ύπαρξη όλων όσων χρειάζονται για εγκατάσταση εκτός σύνδεσης πίσω από διακομιστή μεσολάβησης.
Ένα .gem που κατέβηκε από το πρόγραμμα περιήγησης μπορεί να ξεπεράσει το αρχικό πρόβλημα του διακομιστή μεσολάβησης χωρίς να κάνει την εγκατάσταση αυτόνομη. Πριν μεταφέρετε το αρχείο στον προορισμό, προετοιμάστε:
- Κατάλληλες εκδόσεις κάθε εξάρτησης που λείπει και έχει δηλωθεί.
- Αρχεία συμβατά με το Ruby, το RubyGems και την πλατφόρμα προορισμού.
- Μεταγλωττιστές, κεφαλίδες και βιβλιοθήκες συστήματος που χρειάζονται τυχόν εγγενείς επεκτάσεις.
Ζητήστε από το RubyGems τοπική εγκατάσταση ρητά:
gem install ./example-1.2.3.gem --local
Αντικαταστήστε το όνομα αρχείου του παραδείγματος. Επιλύστε το υλικό που λείπει μέσω της εγκεκριμένης διαδικασίας τεχνημάτων αντί να απενεργοποιείτε τους ελέγχους εξαρτήσεων. Μια κατασκευή πλατφόρμας από άλλο μηχάνημα μπορεί να μην λειτουργεί μόνο επειδή το όνομα και η έκδοση ταιριάζουν.
Η τοπική λειτουργία αφορά τη συμπεριφορά ανάκτησης του RubyGems. Τα σενάρια κατασκευής επεκτάσεων μπορούν να κάνουν άλλη εργασία, επομένως δεν αποτελεί περιβάλλον απομόνωσης για αυθαίρετο κώδικα εγκατάστασης. Μια αποτυχία επέκτασης μπορεί να υποδηλώνει προαπαιτούμενο κατασκευής που λείπει αφού το αρχείο έχει ήδη φτάσει· αναφέρετε αυτό το στάδιο ξεχωριστά από μια άρνηση του διακομιστή μεσολάβησης.
Για επαναλαμβανόμενες αναπτύξεις, διατηρήστε το σύνολο εξαρτήσεων μέσω της κανονικής ροής εργασίας συσκευασίας του έργου. Διαφορετικά, αλλαγές στις εκδόσεις εξαρτήσεων ή στην αρχιτεκτονική μπορούν να μετατρέψουν την επόμενη περιστασιακή λήψη από το πρόγραμμα περιήγησης σε διαφορετική εγκατάσταση.