簡體   English   中英

為多個Ruby-on-Rails應用程序運行多種版本的Passenger

[英]Running Multiple Versions of Passenger for Multiple Ruby-on-Rails Applications

安裝乘客Apache2模塊后,它會給我類似以下內容:

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /home/passenger/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.17
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.9.2-p290/ruby

(對不起,我有一個名為passenger的用戶帳戶。請不要混淆。)

因此,如果我想部署另一個使用完全不同版本的ruby的rails應用程序,那么我相信它會提供與上述配置類似但使用不同版本的ruby的東西,例如:

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /home/passenger/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.9.3-p194/ruby

那我該如何配置Apache2(我不問虛擬主機部分)? 因為有兩個版本的LoadModule passenger_module 我認為一台Apache2服務器不能加載兩種不同版本的passenger_module ,對嗎?

我很混亂。 請幫幫我。

從4.0.0版開始,Passenger支持多個Ruby解釋器。 PassengerRuby config選項已成為每個虛擬主機選項,因此您可以基於每個應用程序自定義Ruby解釋器。

對於乘客3,您將必須使用代理。

對於3.x乘客:來自phusion的一種解決方案是使用mod_proxy綁定到獨立乘客: http ://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/我不確定100%,但是在99%時,您無法加載兩個版本的乘客模塊,因為它們將對配置變量(例如,PassengerRoot,PassengerRuby)產生沖突,它們僅限於服務器范圍

暫無
暫無

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

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