So verwalten Sie Ihre Ruby-Versionen

Ruby hat sich im Laufe der Zeit verändert

Ruby ist seit den 1990er Jahren in ständiger Entwicklung. Und wie in vielen Sprachen wurden auch in den Versionen Syntaxänderungen vorgenommen. Dies bedeutet, dass es wichtig ist, klar zu machen, welche Ruby-Version Ihr Code erwartet.

Die wahrscheinlich sichtbarste Änderung war Ruby 1.9. Zuvor haben wir Hashes wie folgt geschrieben:

 { :one => 1, :two => 2, :three => 3 }

Diese Verwendung des Operators 'hashrocket' ( =>) war so häufig, dass Ruby 1.9 eine Abkürzung lieferte:

 { one: 1, two: 2, three: 3 }

Dieser ältere Code kann auf jeder Version ausgeführt werden, die neuere Syntax jedoch nur auf Ruby 1.9+.

Wie verursacht dies Probleme?

Möglicherweise haben Sie sich für einen Gem entschieden, der intern auf Ruby 1.9-Funktionen basiert. Dies bedeutet, dass Ihr Projekt jetzt auch auf Ruby 1.9-Funktionen basiert.

Wenn Sie nicht angeben, welche Ruby-Version Ihr Projekt benötigt, kann es sehr verwirrend sein, wenn Code auf einem Computer funktioniert, auf einem anderen jedoch nicht.

Wie bei den meisten Sprachen wird empfohlen, die von Ihrem Code erwartete Ruby-Version anzugeben. Dies erleichtert die Verwaltung mehrerer Projekte auf Ihrem Entwicklungscomputer erheblich, wobei jedes eine andere Version von Ruby erwartet.

Wie gebe ich meine Ruby-Version an?

Es gibt einige Tools, die dafür beliebt sind, aber beide haben vereinbart, eine gemeinsame Datei zu teilen. Viele Ruby- (oder Rails-) Projekte enthalten eine einfache .ruby-versionDatei, in der lediglich eine Versionsnummer angegeben wird, zum Beispiel:

2.4.2

Beliebte Tools zur Verwaltung Ihrer Ruby-Version sind:

  • Ruby Version Manager (RVM)
  • rbenv

Schauen wir uns RVM an.

RVM verwenden

RVM wird normalerweise auf einem Linux-, Unix- oder MacOS-Computer installiert (Link). Dies ist sehr praktisch, da es in den Befehl cd( change directory) eingebunden ist. Wenn Sie also zu einem neuen Projekt wechseln, wird Ihr Projekt .ruby-versionautomatisch gelesen und Sie werden automatisch auf die richtige Version von Ruby umgestellt, bevor Sie mit der Arbeit beginnen.

Zum Beispiel könnten Sie diese Sequenz haben:

% cd ~/projects/older-project % ruby --version ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-darwin16] % cd ~/projects/newer-project % ruby --version ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]

(Diese Beispiele stammen von einem MacOS-Computer).

Weitere Infos zu Ruby:

  • Eine Einführung in die objektorientierte Programmierung mit Ruby
  • Die gängigsten Ruby-Array-Methoden, die Sie kennen sollten