Rails开发:如何一次响应多个请求?

时间:2012-04-19 16:33:11

标签: ruby-on-rails multithreading mongrel webrick multiprocess

我继承了一种遗留的Web应用程序的维护,它采用“有趣”的方式来管理对数据库的并发访问。

该应用程序基于ruby-on-rails 2.3.8。

我想建立一个开发环境,并且有两个网络浏览器同时发出请求,只是为了得到正在发生的事情的要点。

当然,如果我使用Webrick,这不会起作用,因为它一次只提供一个http请求,所以所有请求都被它有效地序列化。

我认为杂种可以帮助我,但

mongrel_rails start -n 5

实际上产生了一个进程,它似乎也是单线程的。

设置开发环境的最简单方法是什么,以便一次响应多个请求?我想避免使用apache和mod_passenger,因为这是开发,我希望能够更改代码并在下次请求时自动重新加载。

2 个答案:

答案 0 :(得分:1)

在开发模式下,mod_passenger会重新加载类和视图。我专门用于开发和部署乘客。

在制作中,您可以(从rails应用程序的根目录):

touch tmp/restart.txt

乘客将重新加载该应用。

答案 1 :(得分:0)