2012-02-24 3 views
0

matherials가 있으며 그 중 일부는 약 300 개 이상의 주석이 있습니다. 모든 메모는 호출기없이 표시해야합니다.레일 반복 가능한 부분 렌더링 향상

<% comments.each do |comment|%> 
    <%= render "comments/comment", :comment => comment, :attachment => (attachment ||= false) %> 
<% end %> 

을하지만 생산 ENV 페이지를 반환 2.2 초를 취합니다

것은 내가 그들에게 이런 식으로 표현하고있다.

Completed 200 OK in 2624ms (Views: 2255.9ms | ActiveRecord: 79.4ms | Sphinx: 0.0ms) 

렌더링 속도를 높이는 방법이 있는가 (레일 3.1.3 루비 1.9.2 작업)?

답변

1

실제로 부분 렌더링이 많은 오버 헤드를 유발한다는 사실을 측정 했습니까?

왜 응용 프로그램이 느려지는 렌더링 코드 (일반 볼륨 코드)가 아니라고 가정합니까?

가장 간단한 해결책은 부분적으로 코드를 사용하지 않고 코드를 복제하고 다시 테스트하는 것입니다.

output caching or fragment caching

+0

부분품을 사용하는 데 문제가되지 않습니다. 부분 템플릿에서 코드로 코드를 옮겼지만 렌더링 시간에는 영향을주지 않았습니다. – houston

+1

@houston 전혀 캐싱을 사용하고 있습니까? – James