0

我正在尝试启动我的 phusion 乘客服务器。我得到的错误是

An error occurred while starting up the preloader: it did not write a startup response in time.

我从 phusion 乘客 https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems关注了这个 wiki

我发现我的 rails 应用程序卡在 Bundler.require 行的 config/application.rb 中。看起来我有很多宝石并且 Bundler.require 需要很多时间,然后 phusion 乘客服务器退出。

我该如何克服这个问题。

这是服务器链接http://zenkars.com/

4

1 回答 1

0

一种选择可能是将需要您的宝石的时间推迟到实际需要时。您可以通过在文件中使用Bundler.setup而不是执行此操作。有关详细信息,请参阅 Myron Marston 的文章,避免使用 Bundler.require 的 5 个理由和Pan Thomakos的简单 Rails 启动时间改进。Bundler.requireapplication.rb

然而,这可能只会延迟问题,导致请求缓慢而不是启动缓慢。跟踪哪些 gems 是最慢的,看看是否有更新的版本或其他替代方法来加速它们,这将是一个好主意。

您也可以尝试更新版本的 Ruby,因为一些旧版本已知性能问题需要很多。有关详细信息,请参阅Greg Price 的Profiling Ruby 或 How I Made Rails Start Up Faster

于 2013-07-27T06:12:09.360 回答