0

Apache と Passenger で実行するか、シン Web サーバーで実行するかに応じて、異なるサブ URI から使用できる Sinatra アプリケーションのばかげた自動構成を実行しようとしています。

私の質問は次のとおりです。Sinatra アプリケーション内から、どの Web サーバーがそれを実行しているかを調べることは可能ですか?

4

1 に答える 1

5

(私が知る限り)Apacheで実行されているかどうかは確認できませんが、Passengerで実行されているかどうかは確認できます。

if defined?(PhusionPassenger)
  # We are running Passenger!
end

Thinでも同じことができるはずです。

if defined?(Thin)
  # We are running Thin!
end
于 2012-06-14T15:29:08.490 に答える