∞使用 Phusion Passenger 的 RVM Ruby
Phusion Passenger 是 Ruby 和 Python 的應用程式伺服器,可整合至 Apache 和 Nginx,或獨立執行。它目前是 Ruby 最受歡迎的應用程式伺服器之一。RVM 能讓您非常輕鬆地將其任何 MRI/YARV Ruby 與 Phusion Passenger 搭配使用。
RVM 最適合搭配最新版本的 Phusion Passenger。最新的 Phusion Passenger 完全整合支援 RVM,且應能立即使用,無需設定。您唯一需要告訴 Phusion Passenger 的是您想為哪個應用程式使用哪個 Ruby。
RVM 也能搭配 Phusion Passenger 3.x 使用,儘管後續版本有更好的 RVM 支援。3.x 的說明可在此處找到 here。
∞使用 Phusion Passenger 的 RVM
∞常見問題
問:我可以在 Phusion Passenger 下執行多個專案,每個專案使用不同的 Ruby 版本嗎?
答:可以,自 Phusion Passenger 4 起。
問:我如何在 Phusion Passenger 下使用自訂 gemset?
答:先切換至該 gemset,然後執行「passenger-config --ruby-command」,如 Phusion Passenger 手冊中所述。它會告訴您應該在虛擬主機中放入哪個「PasengerRuby」/「passenger_ruby」設定選項。相應地編輯您的虛擬主機並重新啟動網路伺服器。
問:我如何將 passenger-status 等指令與使用者安裝搭配使用,但以 root 身分執行?
答:此處的關鍵主要是使用 sudoers 檔案中的萬用字元,如下列範例所示:
/usr/bin/env GEM_PATH=* GEM_HOME=* PATH=* passenger-status