7 Stimmen

Mehrere Ruby-Versionen auf einem Webserver?

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.

0voto

dhulihan Punkte 10633

Wenn Sie Mac OS X verwenden, sollten Sie sich Folgendes ansehen POW! die mehrere Rubine verarbeiten kann. Es gibt eine Linux-Alternative namens Huf das zwar noch nicht so weit entwickelt ist, sich aber der Entwicklung nähert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X