Ruby on rails 在使用apache+;运行my rails应用程序时遇到分段错误;乘客3.0.7

Ruby on rails 在使用apache+;运行my rails应用程序时遇到分段错误;乘客3.0.7,ruby-on-rails,ruby,segmentation-fault,passenger,Ruby On Rails,Ruby,Segmentation Fault,Passenger,我的rails应用程序与apache+passenger一起在开始时运行良好。但是,在运行了一段时间后,我遇到了以下错误: The application spawner server exited unexpectedly: Unexpected end-of-file detected. 我检查了apache错误日志,发现以下错误: ../gems/passenger-3.0.7/lib/phusion_passenger/utils.rb:716: [BUG] Segmentation

我的rails应用程序与apache+passenger一起在开始时运行良好。但是,在运行了一段时间后,我遇到了以下错误:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.
我检查了apache错误日志,发现以下错误:

../gems/passenger-3.0.7/lib/phusion_passenger/utils.rb:716: [BUG] Segmentation fault
乘客似乎有记忆问题


有人能帮忙吗?谢谢。

最有可能的原因是乘客使用的ruby解释器版本中存在错误。您可能需要升级正在运行的ruby版本。如果您当前正在使用发行版提供的系统ruby,您可能希望以多用户模式安装,或者使用更新的版本。

还有更新的版本可用。我会升级ruby和passenger,看看这是否能解决问题;这个问题很可能是在新版本中发现并修复的。

我曾经遇到过一个错误,Ruby和Passenger的版本不同步


我使用RVM管理我的Ruby版本。我更新了Ruby,但没有更新passenger。我必须更新/重新安装passenger,然后更新我的Apache配置以使用新的passenger gem。

此外,您在哪个操作系统上运行此功能?如果是linux发行版,我建议安装rvm(apt get或yum,具体取决于您的发行版)。然后升级到最新的ruby(我假设您使用的是1.9.3)。使用bundler安装轨道,甚至乘客(建议乘客版本4)。或者,您可以使用gem安装来安装passenger


无论如何,它都会安装一个脚本来为您配置apache。同样,根据发行版的不同,可以采用不同的方式进行设置。因此,例如,您可以运行:rvmsudo passenger-install-apache2-module。

您应该发布您正在使用的ruby和rails版本。我记得当我有为不同体系结构构建的gems时,发生了这种情况。