Is het mogelijk om de Passenger Ruby-versie te wijzigen zonder opnieuw te compileren?

Ik heb geprobeerd de standaard ruby ​​ -opdracht te veranderen in 1.9.2 maar Passenger blijft 1.8.7 draaien

Is Passenger samengesteld met ingesloten Ruby?

11
Ik heb een soortgelijk probleem. Geef aan hoe u het probleem hebt opgelost.
toegevoegd de auteur marimaf, de bron

3 antwoord

Om de Ruby-versie in te stellen, voegt u deze regel toe aan uw vhost-bestand:

PassengerRuby /path/to/the/ruby/version/you/want/to/use
15
toegevoegd
waar moet ik dit vhost-bestand vinden? bedankt
toegevoegd de auteur marimaf, de bron
Ik heb $ vhost gedraaid en geen bestanden met de naam vhost gekregen. Alles wat ik kreeg waar wat apache http_vhost.h, mod_vhost_alias.so en httpd-vhosts.conf
toegevoegd de auteur marimaf, de bron
@marimaf Het hangt helemaal af van je hosting-setup.
toegevoegd de auteur sosborn, de bron
Nou, zoals ik al zei, alles zou afhangen van je opstelling. De conf is wat je zoekt. Als u meer informatie wilt, moet u een nieuwe vraag stellen op serverfault.com
toegevoegd de auteur sosborn, de bron

Wanneer een "bundelupdate" de versie van het passagierspareltje actualiseert, dan wel

sudo su -
passenger-install-apache2-module

Aan het einde van dat proces spuugt het de hele klodder dingen uit die je bovenaan moet zetten of je Apache-config. Bijv. zoiets als:

LoadModule passenger_module /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/[email protected]/ruby

Ik update de klodder van dingen, start Apache opnieuw en alles lijkt goed.

Ik kan me voorstellen dat ditzelfde proces noodzakelijk is na het updaten van Ruby.

7
toegevoegd

Set PassengerRuby before the tag.

Voorbeeld:

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

Het werkt voor mij!

U vindt meer informatie in dit bericht .

2
toegevoegd