2012-01-07 7 views
1

私は試してみると(それはhttp://www.helendan.rtwilson.comにあります)、500の内部サーバーエラーページを表示するレールアプリケーションがありますが、いずれかのログファイルのエラーの詳細。500ログファイルにエラーが記録されていない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 

などです。すべて正常に動作しているようです。

私はどこでエラーが発生しているのか、それをどのようにデバッグするのか見逃しています。私が知っている限り、アプリケーションは前回使ったときにうまくいきました!

何かのエラーメッセージが表示される可能性がありますか? (これはDreamhostの共有サーバー上にありますので、私はできることに限られています)。

アップデート:私は今Dreamhostのサポートにより、エラーメッセージが示されており、次のとおりです。

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) 

彼らはそれが私のアプリの設定に問題だと言っているが、私はよそれほど確かではない。 rails serverを実行すると、コマンドラインからうまく動作します。lynxlocalhost:3000)でアプリケーションにアクセスでき、正常に動作します。 bundle installを実行しましたが、インストールする必要があるものが見つかりません。rake-0.9.2.2が既にインストールされています。

これについて私が何をすることができるかについてのアイデアはありますか?

+0

Railsアプリが別のディレクトリにログを保存するように設定されている可能性があります。 – Behrang

+0

ありがとう@BehrangSaeedzadeh、私はすべての設定ファイルをチェックして、特定のログディレクトリの設定を見つけることができません。他のアイデア? – robintw

+0

私はこの同じ問題を抱えていますが、回答がまだありません。また、問題を抱えていたウェブサイトが稼動していることがわかりました。あなたはこれに答えを投稿していただけますか? – gdavis

答えて

1

ログファイルに問題があった場合は、rails consoleというエラーが表示されます。私の推測では、Webサーバーの設定エラーです。この場合、Webサーバーのログを調べる必要があります。私は確信していませんが、うまくいけばあなたのホームディレクトリのどこかからアクセス可能です。

+0

'rails console'で開発環境を読み込んでいることに気付きました。それはローカルでもDreamhostアカウントでも可能ですか? – Zubin

+0

私はDreamHostのアカウントでrails consoleを実行しています。また、本番環境( 'rails console production')の読み込みも試みましたが、上記のように動作します。私はWebサーバーのログを見てきましたが、 'error.log'には何も現れません。アクセスは 'access.log'に表示されますので、私は正しいディレクトリにいることを知っています。 – robintw

+0

http://wiki.dreamhostによると、これについてDreamhostのサポートにメールしました。com/Railsのトラブルシューティングでは、「グローバルなApacheエラーログ」にアクセスできます。これにはいくつかの有用な情報が含まれています。 – robintw

関連する問題