Próbowałem zmienić domyślne polecenie ruby
na 1.9.2, ale Pasażer nadal działa 1.8.7Czy można zmienić wersję Passenger Ruby bez rekompilacji?
Czy pasażer został skompilowany z osadzonym Ruby?
Próbowałem zmienić domyślne polecenie ruby
na 1.9.2, ale Pasażer nadal działa 1.8.7Czy można zmienić wersję Passenger Ruby bez rekompilacji?
Czy pasażer został skompilowany z osadzonym Ruby?
Aby ustawić wersja Ruby dodać tę linię do pliku vhost:
PassengerRuby /path/to/the/ruby/version/you/want/to/use
gdzie powinienem znaleźć ten plik vhost? dzięki – marimaf
@marimaf zależy całkowicie od konfiguracji hostingu. – sosborn
Właśnie uruchomiłem $ locate vhost i nie otrzymałem żadnych plików o nazwie vhost. Wszystko co mam, gdzie niektóre apache http_vhost.h, mod_vhost_alias.so i httpd-vhosts.conf – marimaf
Kiedykolwiek "bundle update" aktualizuje wersję gem osobowego zrobić
sudo su -
passenger-install-apache2-module
Na koniec tego procesu, wypluwa całą masę rzeczy, które należy umieścić na górze lub w konfiguracji Apache. Na przykład. coś takiego:
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
Aktualizuję blob rzeczy, restartuję Apache i wszystko wydaje się dobrze.
Wyobrażam sobie, że ten sam proces jest niezbędny po aktualizacji Ruby.
Ustaw opcję PassengerRuby przed tagiem <Directory>
.
Przykład:
PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby
To działa na mnie!
Znajdź więcej szczegółów pod numerem this post.
Mam podobny problem. Rozwiąż problem. – marimaf