【问题标题】:Help debugging Apache, Passenger and Rails problem帮助调试 Apache、Passenger 和 Rails 问题
【发布时间】:2010-04-03 18:08:02
【问题描述】:

我们有一个使用 Apache、Passenger 和 rails 的环境运行。系统正常处理大部分请求,但某些请求无法发送到 rails 应用程序。例如,对 /books 的请求是成功的,但是 /books/1 命中了 apache 和乘客,但甚至没有到达 rails。

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

有什么方法可以确定请求在乘客和轨道之间的位置或调试信息的位置?有没有人见过乘客产卵或排队的问题?我们将产卵设置为保守。此外,我们过去曾遇到过一些许可/所有权问题,所以我还没有排除这种可能性。

提前致谢

【问题讨论】:

    标签: ruby-on-rails apache passenger


    【解决方案1】:

    第一个猜测:它是从 public/books/1.html 的缓存中读取的。这符合所有症状。如果在您请求 books/1 时有 public/books/1.html 文件,Apache 将通过仅发送该文件来处理请求。

    第二个猜测:替代配置与 Apache 如何为路由提供服务有关。

    【讨论】:

    • 关于你的第一个猜测,我不认为它在缓存文件,因为 apache 在一定时间内没有从 Rails 中“听到”后会提供 500 错误。关于你的第二个猜测,这是一个有趣的想法。我们将对此进行调查。
    • 我支持 Ryan 的猜测,但听起来它仍然可以被缓存——你查看你的 public/ 目录了吗?有哪些文件?
    猜你喜欢
    • 2013-04-14
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多