当加载一个简单的Rails应用程序时,我得到一个html页面说明。 Web应用程序错误。我从日志文件中找到了这个。
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
webapp是简单的“是的!我在轨道上”,没有任何修改。
Rails 5.2.2 Ruby 2.5.5我在phusion上遵循了指南,nginx开始正常。测试说。 “一切正常”,我查看了有关堆栈太深和乘客启动问题的问题,但是我没有发现与此问题和乘客有关的任何问题。我尝试了rvm建议的ruby路径,也尝试了在命令行中使用“哪个ruby”,但仍然是相同的错误。
答案 0 :(得分:0)
我终于做到了。我从谷歌搜索错误消息开始,然后降落在这里。 [在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
“欢迎来到Rails”页面现在可以使用了,我终于可以开始我的项目了。我只是想去一个简单的博客,所以降级对我来说不是问题。
要添加的内容:它现在可以在/ var / www / html / railsapp上的Rails v 5.22和ruby -v 2.43上运行