2010-04-03 99 views
0

我们有一个使用Apache,Passenger和rails的环境。系统正常处理大多数请求,但某些请求不会将其发送给rails应用程序。例如,/ books的请求是成功的,但是/ books/1命中apache和乘客,但是甚至没有使用rails。帮助调试Apache,Passenger和Rails问题

我们将apache日志级别设置为debug,将乘客日志级别设置为3,以便我们可以监视所有传入的请求。我们可以看到每个请求都会通过,甚至/ books/1请求正在由乘客处理。但它永远不会成为铁轨。

有什么方法可以确定请求在Passenger和Rails之间或调试信息可能存在的位置?有没有人见过乘客产卵或排队的问题?我们有产卵保守。而且,我们过去也有一些许可/所有权问题,所以我现在还没有排除这个问题。

在此先感谢

回答

0

第一个猜测:是,它从缓存中读取的公共/书籍/ 1.HTML。这符合所有症状。如果在请求书籍时出现public/books/1.html文件/ 1 Apache将通过仅发送该文件来为请求提供服务。

第二个猜测:备用配置正在关注Apache如何为路线提供服务。

+0

关于你的第一个猜测,我不认为它缓存了这个文件,因为apache在一段时间内没有从rails上'听到'后会发出500错误。关于你的第二个猜测,这是一个有趣的想法。我们会研究这一点。 – 2010-04-03 21:11:40

+0

我第二次Ryan的猜测,它仍然听起来像它可以缓存 - 你看看你的公共/目录?有什么文件? – bantic 2010-04-05 20:44:04