【问题标题】:Error starting web application passenger nginx启动 Web 应用程序乘客 nginx 时出错
【发布时间】: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


【解决方案1】:

我终于得到了这个工作。我开始用谷歌搜索错误消息并登陆这里。 [在 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”页面正在运行,我终于可以开始我的项目了。我只是不想写一个简单的博客,所以降级对我来说不是问题。

编辑添加:它现在正在运行在 /var/www/html/railsapp 上的 rails v 5.22 和 ruby​​ -v 2.43

【讨论】:

    猜你喜欢
    • 2010-12-14
    • 2011-04-26
    • 1970-01-01
    • 2015-11-14
    • 2014-07-07
    • 1970-01-01
    • 2020-09-17
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多