0

RailsとWebサーバーの適切な構成を探しています。実際、私はいくつかの問題があるwebrickを使用しています(2つの異なるマシンで):最初に、XXX時間後にクラッシュします(これは私のアプリケーションではなく、新しいアプリでランダムに発生します)。第二に、それは複数のリクエストを処理せず、私のアプリは多くの小さなajax呼び出しを使用するため、ページが非常に小さいローカルサーバー上にあるためにWebサイトのテストが非常に遅くなります。

Rails + Apacheをインストールできると思っていましたが、読んでみると不可能だと思います。Railsで使用するWebサーバーとしての(マルチスレッド要求をサポートする)最速の構成は何ですか?

私はApacheWebサーバー、php、mysqlなどを処理するためにwampを使用しています(はい、私は専門家ではありませんが、構成ファイルで処理できます)。可能であれば、そのapacheを介してレールを使用したいのですが、apache + mongrelを使用する必要があると読みました(この方法で複数のリクエストを処理できますか?)。

私は他の構成でも大丈夫です。正しい方向に、そしておそらくチュートリアルで私を向けてくれる人が必要です。

したがって、要件は次のとおりです。

  • 並列リクエストを処理します(小さなリクエストがたくさんあります)
  • 安定している(webrickが頻繁にクラッシュする)

どうもありがとう

編集1:

私のように仮想ホストを使用する人のために、これが私が書いたものです:

<VirtualHost *:8080>
    ServerAdmin admin@federtrek.org.localhost
    DocumentRoot "D:/wamp/www/manage_federtrek_org"
    ServerName federtrek.org.localhost
    ServerAlias manage.federtrek.org.localhost
    ErrorLog "logs/manage.federtrek.org-error.log"
    CustomLog "logs/manage.federtrek.org-access.log" common
    ProxyPass / http://manage.federtrek.org.localhost:3000/
    ProxyPassReverse / http://manage.federtrek.org.localhost:3000/
</VirtualHost>

ここで、ポート3000は雑種サーバーで8080はApacheポートです。回答にリンクされているPDFドキュメントに従って、機能させます。

4

1 に答える 1

1

Webrickは実稼働環境には適していません。ローカル開発にのみ使用する必要があります。

RailsをWindowsにデプロイしていますか?これまでに行われたことは聞いたことがありません。LinuxまたはOSXで、Apacheの使用を主張している場合は、Fusion Passenger(Rubyのmod_phpのようなもの)をお勧めします。しかし、私は彼らがウィンドウをサポートしているとは思いません。

私はあなたの最善の策はMongrelだと思います...私はそれがWindowsの下で動くと思います。Railsアプリの1つ以上のコピーをMongrelプロセス(Windows用語ではサービス?)として実行し、Apacheをそれらのリバースプロキシとしてセットアップし、おそらく負荷分散も行うという考え方です。実際にはマルチスレッドではありませんが、同じ利点があります。(実際、ほとんどのRailsデプロイメントでは、真のマルチスレッドではなくこのアイデアを使用しています。)

少なくとも*nixでは、このためのチュートリアルがたくさんあるはずです。そのほとんどはWindowsでも同じだと思います。Googleですばやく検索すると、Windowsの設定に固有のこのPDFが見つかりました。http://www.napcsweb.com/howto/rails/deployment/RailsWithApacheAndMongrel.pdf

于 2012-04-09T22:35:17.373 に答える