1

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

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

我想建立一个开发环境,并从那里有两个网络浏览器同时发出请求,只是为了了解正在发生的事情。

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

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

mongrel_rails start -n 5

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

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

4

2 回答 2

1

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

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

touch tmp/restart.txt

乘客将重新加载应用程序。

于 2012-04-19T16:40:02.683 回答
0

看看瘦的

http://code.macournoyer.com/thin/

于 2012-04-19T16:42:43.650 回答