2012-04-19 54 views
1

我以一种“有趣”的方式继承了遗留Web应用程序的维护,以管理对数据库的并发访问。Rails开发:如何一次响应多个请求?

的应用是基于红宝石上轨2.3.8。

我想建立一个开发环境,并从那里有两个网页浏览器做的并发请求,只是为了让正在发生的事情的要点。

当然,这是行不通的,如果我使用的WEBrick,因为它服务在同一时间只有一个HTTP请求,因此,所有的请求都有效地它序列化。

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

mongrel_rails start -n 5 

实际上产卵一个过程,它似乎是单线程的,太。

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

回答

1

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

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

touch tmp/restart.txt 

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

0
+0

那么,在默认情况下'thin'似乎只有一次一个请求。我尝试过使用服务器命令行参数'thin --server 10',但是这似乎只是产生了在不同端口上精简监听的几个实例 - 但我想为我的应用程序提供一个URL。我错过了什么吗? – fdierre 2012-04-20 13:46:33

+0

你可能不得不使用'细线程'。根据文档,它在线程中调用Rack应用程序。 – Anjan 2012-08-10 08:03:44