ruby-on-rails - 尝试在升级的 Ruby/Rails/Ubuntu 机器上运行 Nginx/Phusion 乘客时出现请求处理程序错误

标签 ruby-on-rails nginx passenger ubuntu-14.04

我是新来的所以要温柔。

我最近设置了一个新的 VPS 来运行一个 ruby​​-on-rails 站点。我已经安装了具有上述版本的以下应用程序。我收到错误网关错误。我环顾了网络和 stackoverflow,但无法隔离有关此错误的任何讨论。

有人可以对此有所了解吗?
感谢您的投入。
阿尔夫

  • 服务器:Ubuntu 14.04
  • ruby :2.2
  • rails :4.2
  • nginx:1.6.0
  • 乘客:4.0.46

  • 错误日志 - 乘客日志级别设置为 7。下面的主要位,如果我能弄清楚如何上传,我也可以上传一个 txt 文件。

    我能发现的主要错误代码是这个。一旦发出请求,它就会进入无限循环:

    2015-01-14 16:38:49.7008 2348/7fa01e892700 agents/HelperAgent/RequestHandler.h:2626 ]:[Client 20] End of (unbuffered) client body 到达;完成向应用程序发送数据
    应用程序 2367 stderr: [ 2015-01-14 16:38:49.7012 2442/0x007f052879f318(Main thread) request_handler.rb:181 ]: 进入请求处理程序主循环
    应用程序 2367 标准错误:/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:356:in `trap'
    应用程序 2367 标准错误::
    应用程序 2367 标准错误:无效参数 - SIGKILL
    应用程序 2367 标准错误:(
    应用程序 2367 标准错误:Errno::EINVAL
    应用程序 2367 标准错误:)
    应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:356:in `block in reset_signal_handlers'
    应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:354:in `each_key'
    应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:354:in `reset_signal_handlers'
    应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:182:in `main_loop'
    应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/helper-scripts/rack-preloader.rb:161:in `'
    应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/helper-scripts/rack-preloader.rb:29:in `'

    当 nginx/passenger 启动时,我还注意到以下内容,只有一次:

    [ 2015-01-14 16:38:46.8338 2348/7fa0209bf700 Pool2/SmartSpawner.h:353 ]:[App 2367 stdin >>]
    应用程序 2367 标准错误:/usr/local/lib/ruby/gems/2.2.0/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285:警告:循环参数引用 - 现在
    [ 2015-01-14 16:38:48.0003 2348/7fa020aa3700 Pool2/Pool.h:836 ]:分析收集时间...
    [ 2015-01-14 16:38:48.0021 2348/7fa020aa3700 Pool2/Pool.h:942 ]:分析收集完成; 4.998 秒后的下一个分析集合
    应用程序 2367 标准错误:/usr/bin/env:
    应用程序 2367 标准错误: ruby
    App 2367 stderr::没有那个文件或目录
    应用程序 2367 标准错误:
    [ 2015-01-14 16:38:49.6243 2348/7fa0209bf700 Pool2/Spawner.h:790 ]:[App 2367 stdout] !> 就绪
    [ 2015-01-14 16:38:49.6245 2348/7fa0209bf700 Pool2/Spawner.h:790 ]: [App 2367 stdout] !> socket: unix:/tmp/passenger.1.0.2344/generation/preloader .2367
    [ 2015-01-14 16:38:49.6247 2348/7fa0209bf700 Pool2/Spawner.h:790 ]:[App 2367 stdout]!>

    nginx 通过/etc/init.d/nginx 脚本启动,主要执行以下操作:

    案例“$1”在
    开始)
    echo -n "从 $DESC 开始:"
    start-stop-daemon --start --quiet --pidfile/opt/nginx/logs/$NAME.pid\
    --exec $DAEMON -- $DAEMON_OPTS
    回声“$NAME。”
    ;;

    最佳答案

    我从来没有让上述确切的设置工作。最后,我将乘客升级到 4.0.57 并且成功了!

    关于ruby-on-rails - 尝试在升级的 Ruby/Rails/Ubuntu 机器上运行 Nginx/Phusion 乘客时出现请求处理程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27948659/

    相关文章:

    ruby-on-rails - 没有 View 的 Rails ActionMailer

    nginx - 无法将 Browsersync 与 DDEV nginx 服务器连接,因为 SSL 错误

    ruby-on-rails - 尽管 nginx 处理重定向,我是否应该启用 Rails force_ssl?

    ruby - nginx,乘客只显示根页面,所有其他路线都失败

    ruby - 我应该以多用户身份安装 RVM 吗?

    ruby-on-rails - 在 Rails Controller 中处理所需参数的最佳方式?

    javascript - 使用 Javascript 或 Ruby 对大小进行分类的算法

    node.js - SSL/HTTPS 的服务器发送事件 (SSE) 问题

    ruby-on-rails - Postgresql WHERE 子句添加 '' 左右?

    xml - 包含以意外字符结束的 XML 书本的 HTTP 响应