Ruby on rails 乘客错误:应用程序生成服务器意外退出:检测到意外的文件结尾

Ruby on rails 乘客错误:应用程序生成服务器意外退出:检测到意外的文件结尾,ruby-on-rails,passenger,Ruby On Rails,Passenger,前几天还可以,但我刚刚将代码更新到运行Passenger 2.2.4的review服务器上,我的2.3.4 rails应用程序现在无法在该服务器上启动 乘客报告: Passenger encountered the following error: The application spawner server exited unexpectedly: Unexpected end-of-file detected. Exception class: PhusionPassenger::Rai

前几天还可以,但我刚刚将代码更新到运行Passenger 2.2.4的review服务器上,我的2.3.4 rails应用程序现在无法在该服务器上启动

乘客报告:

Passenger encountered the following error:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.

Exception class:
PhusionPassenger::Railz::ApplicationSpawner::Error
Backtrace:
#  File  Line  Location
0  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb  218  in `start'

1  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  261  in `spawn_rails_application'

2  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb  126  in `lookup_or_add'

3  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  255  in `spawn_rails_application'

4  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb  80  in `synchronize'

5  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb  79  in `synchronize'

6  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  254  in `spawn_rails_application'

7  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  153  in `spawn_application'

8  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  286  in `handle_spawn_application'

9  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb  351  in `__send__'

10  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb  351  in `main_loop'

11  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb  195  in `start_synchronously'

12  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server  61  

有什么想法吗?

想出来了。我最后检查了主apache错误日志,发现有一个错误 我的一个gem(facebooker配置)出现问题

要解决facebooker问题,请确保config/facebooker.yml中有一个适用于您的环境的条目


我认为passenger至少应该提供一个选项来查看apache错误日志中报告的更多堆栈跟踪。会更有帮助的

当我忘记初始化数据库时,我遇到了同样的模糊错误。如果是,请尝试:

RAILS_ENV=production bundle exec rake db:setup

谢谢你的回答!我也有同样的问题,你可以想象我从你的暗示中节省了多少时间。在我的例子中,我只是忘记运行“bundle安装”。奇怪的是,乘客并没有为这些常见错误提供更有意义的错误信息。谢谢,这一定是一个奇怪的边缘案例。乘客通常会对此类问题发出警告。此问题似乎是由于GEM文件中的GEM未安装到默认位置(如autotest growl)造成的。Nginx也会出现这种情况。我有一个不同的gem冲突,但乘客错误消息没有给出任何线索;查看Nginx错误日志发现了问题。如果我无法检查Apache的错误日志(我没有读取权限),该怎么办。我如何检查出了什么问题?