【发布时间】:2019-07-31 00:40:07
【问题描述】:
加载一个简单的 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 应用程序是简单的“耶!我在轨道上”,没有任何修改。
Rails 5.2.2 Ruby 2.5.5 我按照 phusion 的指南进行操作,nginx 启动正常。测试说。 “一切正常” 我查看了堆栈太深和乘客启动问题的问题,但我没有看到任何关于这个问题和乘客的特别之处。我已经尝试了 rvm 建议的 ruby 路径,也尝试了在命令行中使用“which ruby”,但仍然是同样的错误。
【问题讨论】:
-
SystemStackError 是一个非常通用的错误,如果您有某种循环逻辑,就会发生这种错误。因此,用谷歌搜索它真的毫无意义,因为它几乎没有告诉你原因。您需要更深入地查看日志以尝试找出实际出了什么问题。
-
这不在我的逻辑中,因为当您键入 rails new 时,该应用程序只是 Rails 通用应用程序。在另一个线程中,我之前的红宝石由于错误而导致 SystemStack 错误。据说那是固定的。这是我在 2.6.1 中得到的 ---------------------------------------- -------------------------------------------------- -------------------- gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in
'
标签: ruby-on-rails nginx passenger