1

Passenger 4 は、jruby をサポートしていると主張しています。jruby プロジェクト ディレクトリに移動すると、実行して、Ruby 開発ヘッダーが見つからず、Ruby をインストールするように求めている状態にrvm use jruby進みます。passenger start(Passenger 4.0 は私の MRI アプリで動作しています、fwiw)

私は、rvm 1.20、rvm の下にインストールされた jruby 1.7、およびパッセンジャー gemをスタンドアロン モードで使用しています。

パッセンジャー スタンドアロンのドキュメントは短いので、助けていただければ幸いです。

編集:もう少し情報、私はpassenger-config --ruby-versionを実行しました

Passenger -config は、次の Ruby インタープリターを介して呼び出されました:
コマンド: /home/dimitri/.rvm/wrappers/jruby-1.7.3/ruby

だからjrubyが取り上げられています。

4

2 に答える 2

1

Phusion Passenger 4 では JRuby を使用した Web アプリケーションの実行をサポートしていますが、現時点では Passenger 自体に JRuby との互換性がありません。

残念ながら、Passenger Standalone は実行時に常にパス上にある Ruby を使用して実行されるため、現時点では JRuby では動作しません。

現時点での回避策は、非スタンドアロン バージョンを使用し、nginx 構成ファイルで Web アプリケーションのインタープリターとして JRuby を指定することです。

誰かが、この問題の修正に取り組んでいるという電子メールを私たちに送ってくれました。彼らの進捗状況はわかりません (Ruby dev ヘッダーのチェックを削除することは、JRuby をサポートするのに大いに役立つと思いますが、まだテストしていません)。

于 2013-05-16T22:08:25.197 に答える