アプリケーションは開発モードでかなり高速に動作します。レンダリングには約1秒かかります。ビューファイルで何らかのエラーが発生すると、何か変なことが起こっています。突然、ページをリロードしようとすると、すべてが1分以上フリーズします。下に示すように、エラーページが表示される前に、ビューのレンダリングに70秒かかりました。私は考えていない、これはどこにも出て来なかった。私は新しい宝石を含むことにこれを関連付けることはできませんが、それは事実かもしれません。レール展開モードでビューファイルにエラーがあるとレンダリングに時間がかかります
この問題のデバッグ方法はわかりません。ログにエラーが表示されることはありません。最終的に通常のエラーページがレンダリングされると、RubyはCPUを100%起動しています。
Started GET "/settings/galleries/107/photo/new?locale=pl" for 127.0.0.1 at Mon Jan 10 21:01:05 +0100 2011
Processing by PhotosController#new as HTML
Parameters: {"locale"=>"pl", "gallery_id"=>"107"}
User Load (1.1ms) SELECT "users".* FROM "users" WHERE ("users"."id" = 1) LIMIT 1
Gallery Load (0.5ms) SELECT "galleries".* FROM "galleries" WHERE ("galleries".user_id = 1) AND ("galleries"."id" = 107) LIMIT 1
Gallery Load (0.5ms) SELECT "galleries".* FROM "galleries" WHERE ("galleries"."id" = 107) LIMIT 1
Rendered photos/_photo_location.html.haml (2.2ms)
Rendered photos/new.html.haml within layouts/settings (81704.3ms)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Completed in 81714ms
ActionView::Template::Error (undefined method `text_are' for #<ActionView::Helpers::FormBuilder:0x11495988>):
64: = form_for @photo, :url => settings_create_photo_path(@photo.gallery) do |f|
65: = f.file_field :image
66: = f.submit _('Start upload')
67: = f.text_are :desc
68: .clearboth= nbsp
69:
更新:
問題も悪く宝石、または奇妙coddingエラーから来ています。いずれにしても、私は問題がどこにあるのかを探しているわけではありません。
私はこの問題をデバッグする方法を提案します。これまでのところ何が起きているかは分かりません。単一のメッセージやルビーがCPUを燃やすことはありません。私が行うことができるのは、とにかく試してみるルビープロセスをストライプすることだけですが、ほとんどの場合、これが何も起こらないことは経験からわかります。
無効なテンプレートレンダリング中に何が起こっているのかを知るために、いくつかの宝石やその他のデバッグ方法についてアドバイスできますか?
サーバーの再起動は何かを変更しますか? – Heikki
ワーカーのタイムアウトとは何ですか?労働者が立ち往生して殺されている可能性があります。 – EnabrenTane
再起動では何も変わりません。私はdev環境を新しいマシンに移動し、宝石を再インストールし、問題は解決しません。私はwebrick 1.3.1/Ruby 1.8.7でこれを実行しています。これまで私はすべてのレールバージョンを3.0.0から試しました。私はまた、まったく同じモジュールセットで空のアプリケーションを構築しましたが、これはこの問題には対応していません。今度は、イニシャライザやlibでロードしているstuphを試そうとします。最初のアクションの開始直後に問題が表示されるため(ビューにエラーがある場合)、I(または宝石)が壊れている可能性があります。 – mdrozdziel