2009-07-07 26 views
1

Ich richte ein neues RedHat Enterprise Linux 5-System ein, um Ruby-Apps unter Apache mit Phusion Passenger zu hosten. Ich habe alle lokalen Pakete auf dem System aktualisiert. Hier ist, was RedHat mir für Ruby gibt:Ist es in Ordnung, Ruby 1.8.5 zu verwenden?

$ ruby -v 
ruby 1.8.5 (2006-08-25) [i386-linux] 

Das ist ziemlich alt. Ist es besser, RedHat zu verwenden oder eine neuere Version zu installieren?

Wenn neuere Version, welche? Ich bin immer mit dem neuesten in der 1.8.x-Serie gegangen. Irgendein Grund, anders zu machen?


UPDATE

Nach Nachdenken und ein Diagramm der die Vor- und Nachteile zeichnen, habe ich beschlossen, Ruby-Enterprise Edition einen Versuch zu geben. Wenn das problematisch wird, werde ich wahrscheinlich zu 1.8.7 wechseln.

Antwort

1

Wenn Sie Passenger ausführen, funktioniert es gut mit Ruby Enterprise Edition, verbraucht deutlich weniger Speicher. Das Installationsprogramm wird Sie durch die Konfiguration von Passenger führen, um mit RubyEE zu arbeiten.

1

Ich würde vorschlagen, auf Ruby 1.8.7 zu aktualisieren. Es ist die empfohlene Version für die Verwendung mit Ruby on Rails.

0

Wie bei jedem Framework/Plattform möchten Sie wahrscheinlich weiterhin die Version verwenden, von der Sie wissen, dass Ihre App perfekt funktioniert. Im Falle von Rails ist die empfohlene Version 1.8.7, also werden Sie wahrscheinlich das verwenden wollen.

Aber dann auch, warum nicht nur die neueste stabile Version verwenden, wenn Sie eine komplett neue App erstellen? Die neueste stabile Version enthält mehr Fehlerbehebungen als andere vorherige Versionen und ist möglicherweise die bessere Wahl.

2

Ich würde definitiv auf die neuesten 1.8.7 oder 1.9.1 aktualisieren, sollte es kein Problem darstellen. 1.9.1 verwendet eine neue VM, die viel schneller läuft, aber einige Edelsteine ​​sind noch nicht mit 1.9 kompatibel, obwohl es jetzt als "stabile" Version angesehen wird.

0

Mindestens ein Upgrade 230 bis Patchlevel Beseitigung der Sicherheitslücke

2

zu erhalten, wenn Sie die Route der Gebäude gehen zu entscheiden und eine andere Version von Ruby läuft, nur nicht vergessen, dass Sie auch diese Version selbst zu halten brauchen, um . Wenn Sicherheitsprobleme (oder Bugfixes) auftreten, müssen Sie sicherstellen, dass Sie Ihre Ruby-Installation relativ schnell patchen oder aktualisieren. Es kann der Fall sein, dass Bug- und Sicherheitsfixes für die von Ihnen installierte Ruby-Version nicht verfügbar sind, was bedeutet, dass Sie zu einer späteren Version wechseln müssen, was Kompatibilitätsprobleme verursachen kann, wenn Änderungen an der API oder der Funktionalität vorgenommen werden Wörter, alles muss erneut getestet werden).

Die meisten mit RHEL gelieferten Software werden während der Lebensdauer von RHEL für diese Version beibehalten. Das bedeutet, dass Sie wahrscheinlich nicht das Neueste und Beste haben werden. Es bedeutet jedoch, dass Red Hat die Fehlerbehebungen im Falle von Sicherheitsproblemen oder größeren Fehlern höchstwahrscheinlich zurück auf die Version portiert, die mit dem Betriebssystem geliefert wurde. Du wirst immer noch alles neu testen wollen, aber die Chancen, dass etwas kaputt geht, werden stark reduziert.

Verwandte Themen