2011-01-10 6 views
0

응용 프로그램이 개발 모드에서 상당히 빠르게 작동합니다. 렌더링에는 약 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를 점화하지 않습니다. 내가 할 수있는 일은 루비 프로세스를 스트레싱하는 것인데, 나는 루비 프로세스를 스트레스를 주는데, 어쨌든 시도 할 것이지만, 대부분의 경우이 작업으로 인해 아무 것도 얻지 못한다는 것을 알고있다.

잘못된 템플릿 렌더링 중에 어떤 일이 벌어지는 지 확인하기 위해 일부 디버깅 방법이나 보석을 조언 할 수 있습니까?

+0

서버를 다시 시작하면 아무 것도 변경되지 않습니까? – Heikki

+0

웹 서버 및 작업자 시간 제한이란 무엇입니까? 작업자가 붙어 죽을 수도 있습니다. – EnabrenTane

+0

다시 시작하면 변경되지 않습니다. 나는 dev 환경을 새로운 기계로 옮겼고, 보석을 재설치했으며 문제는 지속된다. 나는 webrick 1.3.1/Ruby 1.8.7에서 실행하고 있습니다. 지금까지 3.0.0의 모든 레일 버전을 시험해 보았습니다. 나는 똑같은 모듈 세트를 가진 빈 앱을 만들었고,이 문제에 부딪치지 않는다. 이제 나는 이니셜 라이저 또는 lib에로드중인 스투프를 실험 해 보겠습니다. 문제가보기에 오류가있는 경우 첫 번째 작업을 시작한 직후에 있기 때문에 거기에 I (또는 보석)이 깨져 있어야합니다. – mdrozdziel

답변

1

모듈 translate_routes이 (가) 있습니다. 회선 삭제 :

ActionDispatch::Routing::Translator.translate_from_file('config','i18n-routes.yml') 

이 문제를 해결합니다.

관련 문제