簡體   English   中英

是否可以在不重新編譯的情況下更改Passenger Ruby版本?

[英]Is it possible to change Passenger Ruby version without recompiling?

我嘗試將默認的ruby命令更改為1.9.2,但Passenger一直運行1.8.7

Passenger是用嵌入式Ruby編譯的嗎?

要設置Ruby版本,請將此行添加到vhost文件中:

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

每當“捆綁更新”更新乘客寶石的版本時,我都會這樣做

sudo su -
passenger-install-apache2-module

在該過程結束時,它會向您發出需要放在頂部或Apache配置中的全部內容。 例如:

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

我更新了一些東西,重新啟動Apache,一切似乎都很好。

我想在更新Ruby之后需要這個相同的過程。

<Directory>標記之前設置PassengerRuby。

例:

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

它對我有用!

這篇文章中找到更多細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM