私は試してみると(それは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
を実行すると、コマンドラインからうまく動作します。lynx
(localhost:3000
)でアプリケーションにアクセスでき、正常に動作します。 bundle install
を実行しましたが、インストールする必要があるものが見つかりません。rake-0.9.2.2
が既にインストールされています。
これについて私が何をすることができるかについてのアイデアはありますか?
Railsアプリが別のディレクトリにログを保存するように設定されている可能性があります。 – Behrang
ありがとう@BehrangSaeedzadeh、私はすべての設定ファイルをチェックして、特定のログディレクトリの設定を見つけることができません。他のアイデア? – robintw
私はこの同じ問題を抱えていますが、回答がまだありません。また、問題を抱えていたウェブサイトが稼動していることがわかりました。あなたはこれに答えを投稿していただけますか? – gdavis