[我正在使用docker-passenger图像(phusion / passenger-ruby26)之一在docker容器内的乘客体内运行ruby sinatra应用。该应用程序是一个简单的Web应用程序,用于调用数据库(它不会经常与数据库对话,仅当单击某个按钮时才会调用语句)。我可以很好地启动该应用程序,然后在我的Web应用程序中单击一小段时间,但是它总是会在大约60秒的正常运行时间内出现错误:
无法生成应用程序/ home / app / my_app的进程:启动预加载器进程时发生超时。
错误ID:3b9633ef
错误详细信息保存到:/tmp/passenger-error-aFglsc.html
请记住,即使我没有点击任何按钮,也会发生这种情况。在html文件中,它指出:
The Phusion Passenger应用程序服务器尝试启动Web应用程序,但是这花费了太多时间,因此Passenger对此停止了。
[这表明服务器可能资源不足,但我给它提供了无限的资源(4核心2.2GHz,16GB内存和4GB交换空间,这是平均负载(使用的内存为3%)]
这里是“问题位置”,表明它在“加载应用程序”子过程中出错了。
我尝试过的事情:
尝试过一些我不记得的其他杂项,但是这些杂项也都没有证明有效。
有人知道发生了什么吗?如果需要,我将提供更多信息。
使用的版本:
在MacOS 10.14.6上运行
已解决。原来是我运行了红宝石应用两次。在主app.rb和config.ru rackup配置文件中有两个运行myapp命令的实例。在ruby项目中应该只有一个实例。