rails app的500内部服务器错误,任何日志文件中都没有记录错误

时间:2012-01-07 19:32:54

标签: ruby-on-rails ruby-on-rails-3

当我尝试访问它时,我有一个rails应用程序提供500 Internal Server Error页面(它位于http://www.helendan.rtwilson.com),但是我找不到任何日志文件中的错误的任何细节

我已经尝试在rails应用程序目录中查看./log内部,并且那里没有任何日志文件。我也试过自己查看Web服务器日志,access.log文件显示对/的访问权限和对favicon的请求,但没有其他内容,error.log完全是rails console空白。

我已经运行>> rails console Loading development environment (Rails 3.0.3) irb(main):001:0> @p = Present.find(1) => #<Present id: 1, title: "Nice Sheets", notes: "We'd like some nice sheets for our married bed. Pre...", est_price: "50", taken: true, created_at: "2011-01-29 23:56:17", updated_at: "2011-05-05 10:46:58"> irb(main):002:0> exit 并检查我可以用我的应用程序做一些基本的事情。例如:

Could not find rake-0.9.2.2 in any of the sources

Try running `bundle install`.

*** Exception EOFError in spawn manager (Unexpected end-of-file
detected.) (process 22025):

    from /dh/passenger/lib/phusion_passenger/utils.rb:306:in
`unmarshal_and_raise_errors'

    from
/dh/passenger/lib/phusion_passenger/rack/application_spawner.rb:71:in
`spawn_application'

    from
/dh/passenger/lib/phusion_passenger/rack/application_spawner.rb:41:in
`spawn_application'

    from /dh/passenger/lib/phusion_passenger/spawn_manager.rb:159:in
`spawn_application'

    from /dh/passenger/lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'

    from
/dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in `__send__'

    from
/dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'

    from
/dh/passenger/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'

    from /dh/passenger/bin/passenger-spawn-server:61

[ pid=21527 file=ext/apache2/Hooks.cpp:727 time=2012-01-09 16:12:58.339
]:

 Unexpected error in mod_passenger: Cannot spawn application
'/home/robintw/rails/presents-hd': The spawn server has exited
unexpectedly.

 Backtrace:

    in 'virtual boost::shared_ptr
Passenger::ApplicationPoolServer::Client::get(const
Passenger::PoolOptions&)' (ApplicationPoolServer.h:471)

并且一切似乎都很好。

我不知道在哪里查找错误是什么,以及如何调试它。据我所知,上次使用它时应用程序工作正常!

关于我可能在何处找到某种错误消息的任何想法? (顺便说一句,这是在Dreamhost的共享服务器上,因此我可以做某些事情我受限制。)

更新:我现在已经看到Dreamhost支持的错误消息,它如下:

rails server

他们说我的应用程序配置存在问题,但我不太确定。从命令行运行lynx可以正常工作 - 我可以通过localhost:3000上的bundle install访问该应用程序,它可以正常运行。我已经运行rake-0.9.2.2并且找不到需要安装的任何内容,并且说已经安装了{{1}}。

关于我可以做些什么的任何想法?

1 个答案:

答案 0 :(得分:1)

如果日志文件出现问题,您会看到错误从rails console开始。我猜这是一个Web服务器配置错误,在这种情况下,您需要查看Web服务器日志。我不确定,但希望它们可以从您主目录中的某个位置访问。