【问题标题】:Passenger on Nginx will not serve Rails 2.3.8 application after gems vendored出售 gem 后,Nginx 上的乘客将不再为 Rails 2.3.8 应用程序提供服务
【发布时间】:2011-02-13 01:44:55
【问题描述】:

编辑:请注意,该应用程序在Passenger/Apache2 中运行良好。只是不在 Nginx 中。

我刚刚做了很多工作来整理我的宝石屋(即出售我所有的宝石并将适当的 config.gem 行放入 environment.rb 中)。我重建了所有宝石并刷新了规格。将此代码下载到我的登台机器后,我可以从命令行正常运行控制台和服务器,但我的 Nginx/Passenger 堆栈没有为应用程序提供服务。相反,我收到以下错误:

Passenger encountered the following error:
The application spawner server exited unexpectedly: Unexpected end-of-file detected.

从:

PhusionPassenger::ClassicRails::ApplicationSpawner::Error

轨迹是:

0   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/classic_rails/application_spawner.rb  155 in `start'
1   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  219 in `spawn_rails_application'
2   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 132 in `lookup_or_add'
3   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  214 in `spawn_rails_application'
4   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 82  in `synchronize'
5   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 79  in `synchronize'
6   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  213 in `spawn_rails_application'
7   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  132 in `spawn_application'
8   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  275 in `handle_spawn_application'
9   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb    357 in `__send__'
10  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb    357 in `server_main_loop'
11  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb    206 in `start_synchronously'
12  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server   99  

我可以在我的网络服务器日志中看到的唯一内容是:

/Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/utils.rb:708: [BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

我没有任何事情可以解决这个问题。如果我不得不猜测,我会说某处有一些 gem 需要在本地编译。但是,即使我将所有内容移出 vendor/gem 并删除所有 config.gem 行,我仍然会遇到此问题。

【问题讨论】:

    标签: ruby-on-rails nginx passenger


    【解决方案1】:

    看起来像 Ruby 中的一个错误。尝试升级它。

    【讨论】:

    • 我已升级到 Ruby EE,即 11.01 版本。现在该应用程序甚至不会出现在 Apache 中(我重新安装了 Passenger 并相应地更改了 conf 文件)。我得到:没有要加载的文件 -- iconv 你看到了吗?
    • 这意味着无法正确安装 iconv 扩展。尝试从 Ruby 的 ext/iconv 源目录手动重新安装它。
    猜你喜欢
    • 1970-01-01
    • 2018-02-14
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多