2013-04-02 9 views
13

私はSinatraアプリケーションをローカルで実行しています。SinatraでHTTPサーバーを選択するにはどうすればよいですか?

私はThinをインストールして以来、私のSinatraアプリは常にWebサーバーとしてそれを使用しています。しかし、アプリケーションで必要とされる大量の静的ファイルを処理するThinのパフォーマンス上の問題がありました.MongrelまたはWEBrickのいずれかに切り替える必要があります。

MongrelまたはWEBrickにアプリケーションを切り替える方法がわかりません。私がrequire 'mongrel'またはrequire 'webrick'を私のapp.rbの最上部に貼り付けたとしても、ruby app.rbの時、SinatraはまだThinで始まります。

私の質問は、Sinatraが開発モードで使用するためのWebサーバーをどのように指定するかです。また、プロダクションモードではどうすればいいですか?あなたはシナトラが:serverconfiguration settingで使用するサーバーを設定することができます

答えて

16

:生産で

set :server, 'webrick' # or thin, mongrel 

を、彼らが薄い、雑種よりも優れた性能を持っているので、Phusion PassengerまたはUnicornような、より洗練されたサーバーを使用することがはるかに優れています、またはWEBrick。 PassengerまたはUnicornを選択した場合は、Sinatraアプリケーションファイル自体の中でサーバを設定するのではなく、Rackup config.ruファイルを使用してサーバを個別に設定します。

"Ruby on Rails Server options"はRailsアプリケーションを対象としていますが、依然としてSinatraアプリにとっては非常に重要です。

関連する問題