Sie müssen nicht unbedingt eine Umgebung einrichten. Alles, was Sie brauchen, ist der Pfad zu der Ruby-Binärdatei, die Sie ausführen möchten, und alles andere wird folgen.
Hier ist ein Beispiel dafür, wie man es einrichten könnte:
~/bin
einen Ordner erstellen. Dies wird Zeiger (Symlinks) zu all Ihren persönlichen Ruby-Binärdateien enthalten.
Aktualisieren Sie Ihre Shell PATH
, so dass ~/bin
im Suchpfad für ausführbare Dateien enthalten ist.
Verknüpfen Sie alle Ruby-Binärdateien, die Sie benötigen, in Ihrem ~/bin
mit dem eigentlichen Rubin-Binärcode.
Zum Beispiel in meinem ~/bin
ich habe:
ruby18 -> /opt/ruby18/bin/ruby
ruby19 -> /opt/ruby19/bin/ruby
ruby20 -> /opt/ruby20/bin/ruby
Lassen Sie uns jetzt sagen, Sie ein Skript, das 1.9 ausgeführt werden muss. Dann alles, was Sie tun müssen, ist:
#!/usr/bin/env ruby19
Das funktioniert, wenn Sie Ihre Edelsteine in das Standard-Juwel Verzeichnis für jeden Rubin ausführbaren installiert haben. Wenn Sie Edelsteine irgendwo anders installiert haben, wird es komplizierter und Sie müssen GEM_PATH
ändern, bevor Sie Ihr Skript ausführen.
#!/opt/ruby19/bin/ruby
... oder das Äquivalent rbenv/rvm Pfad: direkt an den Rubin binär Punkt
Wenn Sie nicht wollen, mit ~/bin
Lust bekommen dann nur statt Ihre shebang Linie hart codieren.
Mit Symlinks in Ihrem ~/bin
obwohl ermöglicht es Ihnen leichter zu Ihrem bin Zeiger zu aktualisieren, wenn der Sie einen neuen Patch von Rubin sagen wir mal kompilieren 1,9, und Sie wollen es wie /opt/ruby19-p123
in einem anderen Ordner zu platzieren. Dann müssen Sie nur den Symlink in ~/bin
aktualisieren und alle Ihre Skripte werden die neue gepatchte Version ausführen.
woher wissen Sie, welcher Rubin für jedes Skript benötigt wird? Es scheint, dass entweder ein Nachschlageproblem oder ein Dateiorganisationsproblem hier zu lösen ist. –