【问题标题】:fusion passenger issue with json gem when running on nginx在 nginx 上运行时,json gem 的融合乘客问题
【发布时间】:2014-11-04 10:03:02
【问题描述】:

我花了今天大半的时间来解决一个问题,即由于 json gem 中的某些段错误问题,融合乘客无法处理请求。

有关于这个问题的类似帖子,但是似乎没有一个解决方案有效。我试图清除宝石并重新捆绑,例如gemset 为空,捆绑安装。

有趣的是,运行 rails server 没问题,单独运行 fusion-passenger 也很好,只有在 nginx 下运行时才会出现这个问题。

/usr/local/rvm/gems/ruby-2.0.0-p481/gems/json-1.8.1/lib/json/common.rb:67: [BUG] Segmentation fault
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

Web application could not be started
An error occurred while starting up the preloader. It exited before signalling successful startup back to Phusion Passenger. Please read this article for more information about this problem.

原始过程输出:

/usr/local/rvm/gems/ruby-2.0.0-p481/gems/json-1.8.1/lib/json/common.rb:67: [BUG] Segmentation fault
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

【问题讨论】:

    标签: ruby nginx passenger


    【解决方案1】:

    我发现了问题并解决了。 ngnix 默认为 ruby​​ 1.9.3,安装了一个 fusion 乘客版本。我只通过 rvm 安装了一个 ruby​​ 2.0.0 版本。我所要做的就是将 nginx 配置文件设置为 ruby​​ 包装器,一切都很好。世界又是一个幸福的地方!

    passenger_ruby /usr/local/rvm/wrappers/ruby-2.0.0-p481/ruby;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2016-06-04
      相关资源
      最近更新 更多