我遇到了一个间歇性的错误与我的Ruby应用程序,我试图找出上下文。 我正在Apache上运行mod_passenger(在Dreamhost上,如果有的话)。
我得到的错误是:
[ pid=12404 file=ext/apache2/Hooks.cpp:727 time=2012-04-30 02:59:02.949 ]: Unexpected error in mod_passenger: Could not send data to the ApplicationPool server: write() failed: Bad file descriptor (9) Backtrace: in 'virtual boost::shared_ptr<Passenger::Application::Session> Passenger::ApplicationPoolServer::Client::get(const Passenger::PoolOptions&)' (ApplicationPoolServer.h:402) in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:523)
(这就是我知道我正在运行mod_passenger。)我试图做一个gem list | grep passenger gem list | grep passenger ,但没有任何事情。 我可以在/dh/apache2/template/lib/modules看到这个模块,我只是不知道如何确定版本是什么。
启动Apache之后,请查看您的Apache错误日志。 应该有如下一行:
[Sun Apr 29 06:57:07 2012] [notice] Apache/2.2.14 (Ubuntu) Phusion_Passenger/3.0.11 mod_ssl/2.2.14 OpenSSL/0.9.8k configured -- resuming normal operations
它所说的完全取决于你的Apache安装,但它应该告诉你至less你正在运行哪个Passenger版本。 就我而言,这是3.0.11,你可以看到。