2017-10-22 6 views
0

nginx.conf.erbapp_type内にPhusion Passenger(スタンドアロンモード)が自動検出されているかどうかを確認する方法はありますか(autodetection algorithm? Passenger 5.1.8ではAppFinder.looks_like_app_directory?に依存していましたが、それは5.1.11で非公開になっているようです。Phusion Passengerでnginx.conf.erb内のapp_typeを検出するにはどうすればよいですか?

自分で["config.ru", "passenger_wsgi.py", "app.js", ".meteor"]のいずれかを探すことはできますが、特に--app-typeでコマンドラインで手動で指定した場合は、すでに検出されているapp_typeに頼ることをお勧めします。

答えて

0

あなたがサーバーブロックにいると仮定すると、<%= nginx_option(app, :app_type) %>が有効です。

条件付きのものだけで出力しない場合は、app[:app_type]が必要です。

+0

フォローアップありがとうございます。 ':app_type'は' --app-type'が指定されている場合( 'nginx.conf.erb'の文脈で)、(少なくとも5.1.8と5.1.11では)自動検出が使用されているときではなく、コマンドラインで? –

+0

これはオーバーライドに過ぎません。自動検出は、乗客エンタープライズ全体の配備を除くすべてのケースで、C++パッセンジャーコアで行われます。だから、スタートアップファイルを探して、設定されていれば 'app [:app_type]'に遅れたいと思うでしょう。 –

+0

ああ、つかみ、ありがとう! –

関連する問題