Ich habe einen Server, der überwiegend Ruby 1.8.7 läuft, aber jetzt habe ich eine Rails 3.2 App, die 1.9.3 benötigt. Ich habe Passenger 4 installiert, da es die Möglichkeit unterstützt, mehrere Rubine auf einer virtuellen Serverbasis auszuführen.Passagier 4 mit PassengerRuby und verschiedenen Edelstein-Set
Es scheint jedoch so, dass Sie zwar einen bestimmten Ruby zuweisen können, die Anwendung jedoch keinen Zugriff auf den Ruby-Satz hat. So habe ich meine virtuelle Server mit der 1.9.3 Ruby-konfiguriert, wie auf der Fehlerseite bestätigt meine Bewerbung jetzt gibt:
Ruby interpreter command
/home/aaron/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
Aber der GEM_HOME Parameter erzählt eine andere Geschichte:
GEM_HOME = /home/aaron/.rvm/gems/ruby-1.8.7-p352
Blick durch In den Konfigurationsrichtlinien für Passenger 4 sehe ich keine Möglichkeit, einen anderen Edelstein festzulegen. Fehle ich etwas oder ist dieses Ding einfach nicht zur Primetime bereit?
Verwenden Sie den Einsatz mit Capistrano? Standardmäßig werden Edelsteine lokal installiert, wodurch der in GEM_HOME angegebene Pfad vollständig umgangen wird. Wenn es sich nicht um eine vollständige Lösung handelt, könnte dies eine praktikable Lösung sein. – depa
Ich habe meine Anwendung eingerichtet, um über Capistrano zu arbeiten, aber das hat nicht funktioniert. Stellt sich heraus, Installation von Passenger 4 mit Ruby 1.8.7 ist das Problem. Wenn ich Passenger 4 unter 1.9.3 betreibe, funktioniert es gut. Aber es ist ein No-Go. :-( –