1

私は、データベースへの同時アクセスを管理するための「興味深い」方法で、従来のWebアプリケーションのメンテナンスを継承しました。Railsの開発:一度に複数のリクエストにどのように応答するのですか?

このアプリケーションは、ruby-on-railsに基づいています。2.3.8。

私は開発環境をセットアップしたいと思います。そこから2つのWebブラウザが同時にリクエストを行い、何が起こっているのかを把握しています。

もちろん、Webrickを使用するとうまくいかないでしょう.Webbrickは一度に1つのhttpリクエストしか処理しないため、すべてのリクエストが効果的にシリアライズされます。

私は雑種が私を助けることができると思ったが、

mongrel_rails start -n 5 

は、実際には単一のプロセスを生成して、あまりにも、シングルスレッドのようです。

開発環境を一度に複数の要求に応答するように設定する最も簡単な方法は何ですか?私はapacheとmod_passengerの使用を避けたいのですが、これは開発中ですので、コードを変更して次のリクエストで自動的にリロードされるようにしたいと思います。

答えて

1

開発モードでは、mod_passengerはクラスとビューをリロードします。私は、開発と展開の両方に専ら乗客を使用します。

製造において、あなたは(レールアプリのルートから)することができます

touch tmp/restart.txt 

と乗客アプリをリロードします。

0
+0

を見てみましょうまあ、デフォルトで 'thin'は、一度に1つの要求に応答するようです。私はサーバのコマンドラインパラメータ 'thin --servers 10'を使ってみましたが、これはちょうど異なるポートでの薄いリッスンのいくつかのインスタンスを生成するようですが、私は自分のアプリケーションのための単一のURLを持っていたいと思います。何か不足していますか? – fdierre

+0

'thin - threaded 'を使わなければならないかもしれません。ドキュメントによれば、それは 'スレッドでRackアプリケーションを呼び出します。 – Anjan

関連する問題