启动 Web 应用程序 passenger nginx 时出错

Error starting web application passenger nginx

加载一个简单的 rails 应用程序时,我得到一个 html 页面说明。网络应用程序错误。我从日志文件中找到了这个。

Could not spawn process for application /var/www/html/railapp: The application encountered the following error: stack level too deep (SystemStackError)

错误 ID:c24e0564 错误详细信息保存到:/tmp/passenger-error-Wc9XgI.html

Web 应用程序是简单的 "yay! I'm on rails",没有任何修改。

Rails 5.2.2 Ruby 2.5.5 我按照 phusion 的指南进行操作,nginx 启动正常。测试说。 "everything ok" 我查看了堆栈太深和 passenger 启动问题的问题,但我没有看到这个问题和 passenger 有什么特别之处。我已经尝试了 rvm 建议的 ruby 路径,也尝试了在命令行中使用“which ruby”,但仍然是同样的错误。

我终于搞定了。我从谷歌搜索错误消息开始,然后来到这里。 [在 2.4 上测试时堆栈级别太深]

https://github.com/rails/rails/issues/25125 我将 Rails 5.2.2 降级为 Rails 4.2.10,将 Ruby 2.6.1 降级为 ruby 2.4.2p198

然后错误消息开始反映 sqlite3 问题,所以我将 sqlite3 重新安装到 1.3.13

'Welcome to Rails' 页面正在运行,我终于可以开始我的项目了。我只是想开始一个简单的博客,所以降级对我来说不是问题。

编辑添加:它现在正在 rails v 5.22 和 ruby -v 2.43 服务于 /var/www/html/railsapp