Phusion Passenger が既に実行されている場合 (私の場合は Nginx を使用)、新しいバージョンにアップグレードすることはできますか?
を使用して Passenger 4.0.0.rc6 をインストールしpassenger-install-nginx-module
ました。私のNginx構成には現在含まれています
passenger_root /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.rc6;
passenger_ruby /usr/local/bin/ruby;
ここで、Passenger 4.0.2 にアップグレードしたいと考えています。gem をインストールできますが、passenger-install-nginx-module
再度実行すると、Nginx を再コンパイルして再インストールしようとします。( を使用して指定した場所に Nginx が既にインストールされていることに気付くのはとても賢いと思いました--prefix
)
新しい Passenger gem の場所に手動で変更しようとしpassenger_root
ましたが、Nginx エラー ログに次のエラーが表示されます。
2013/05/12 12:30:13 [alert] 14298#0: Unable to start the Phusion Passenger watchdog because its executable (/usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.2/agents/PassengerWatchdog) does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your 'passenger_root' directive is set to the wrong value. Please reinstall Phusion Passenger or fix your 'passenger_root' directive, whichever is applicable. (-1: Unknown error)
どうやらPassengerWatchdog
を実行するとビルドされますpassenger-install-nginx-module
。PassengerWatchdog
何かが変更された可能性があるため、古い宝石からコピーしたくありません。
それで... Nginx(またはApache)を再コンパイルおよび再インストールせずにPassengerをアップグレードする適切な方法は何ですか?