Das Ideal
Mit rvm wäre es großartig, mehrere Ruby-Versionen auf einem Webserver zu haben, und durch eine Art von Server-Konfiguration in der Lage sein, Ruby-Versionen zu verschiedenen Rails/Sinatra/etc-Anwendungen auf einer projektbezogenen Basis zuzuweisen.
Aus der Dokumentation von rvm weiß ich, dass Passenger nur mit einem Ruby gleichzeitig funktioniert :(
Der Kompromiss
Andernfalls wäre es schön, zumindest eine Möglichkeit zu finden, Projekte einem Ruby 1.8 oder einem Ruby 1.9 Interpreter zuzuordnen. Ich habe gelesen, dass die Verwendung von Nginx als Reverse Proxy den Betrieb von Apache und Nginx auf demselben Rechner ermöglicht. Wäre es dann möglich, Apache+Passenger mit einem Ruby und Nginx+Passenger mit einem anderen zu betreiben? Vielleicht etwas anderes als Passenger mit Nginx verwenden?
Bin ich auf dem falschen Dampfer?
Habe ich eine gute Lösung für dieses Problem übersehen? Befinde ich mich in einer alptraumhaften Konfigurationssituation? Ist das, was ich will, überhaupt machbar, oder ist es notwendig, eine weitere Box zu betreiben, um eine separate Ruby-Version auszuführen?
0 Stimmen
Ich bin mir nicht sicher, wie praktikabel das ist, aber ein separates Benutzerkonto für jeden Prozess, den Sie unter jedem verschiedenen Ruby laufen lassen wollen (oder vielleicht nur 1 Benutzer pro Ruby?), wäre ein guter Anfang.
0 Stimmen
Ist Virtualisierung eine Option? Wenn es einen Grund gibt, warum Sie nicht mehrere Ruby-Versionen ausführen können, könnten Sie einen virtuellen Server mit der anderen Version betreiben, so dass jede Betriebssysteminstallation nur eine Version hat.