12 Stimmen

Ist es möglich, die Ruby-Version von Passenger zu ändern, ohne neu zu kompilieren?

Ich habe versucht, den Standard zu ändern ruby Befehl auf 1.9.2, aber Passenger läuft weiterhin mit 1.8.7

Ist Passenger mit eingebettetem Ruby kompiliert?

16voto

sosborn Punkte 14586

Um die Ruby-Version einzustellen, fügen Sie diese Zeile in Ihre vhost-Datei ein:

PassengerRuby /path/to/the/ruby/version/you/want/to/use

7voto

cailinanne Punkte 8292

Jedes Mal, wenn ein "Bundle-Update" die Version des Passagier-Gems aktualisiert, mache ich

sudo su -
passenger-install-apache2-module

Am Ende dieses Prozesses spuckt es den ganzen Blob aus, den Sie oben in Ihre Apache-Konfiguration einfügen müssen. Z.B. so etwas wie:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p180@rails31/ruby

Ich aktualisiere den Blob, starte Apache neu und alles scheint gut zu sein.

Ich kann mir vorstellen, dass dieser Prozess auch nach der Aktualisierung von Ruby erforderlich ist.

4voto

Jigar Bhatt Punkte 3697

Setzen Sie PassengerRuby vor die <Directory> Tag.

Beispiel:

PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby

Bei mir funktioniert es!

Weitere Einzelheiten finden Sie unter diese Stelle .

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