Я использую Rails 3.0.1, HAML 0.3.22 и Mongrel 1.1.5 (и MongoMapper не AR). Я представляю список, и каждый элемент списка является его частичным. Каждый раз, когда страница выводит одну из партиций элементов списка, занимает почти 100X больше времени для рендеринга (и каждый раз она произвольно отличается. Также, разумеется, каждый элемент имеет по существу одни и те же данные).Rails Partial (Rails 3, HAML) произвольно медленный
Любая идея, что здесь происходит? Должен ли я переместить логику в блок, а не на частичный?
Rendered shared/_head.html.haml (5.6ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (6.4ms)
Rendered tasks/_incomplete_task.haml (6.9ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (6.0ms)
Rendered tasks/_incomplete_task.haml (6.1ms)
Rendered tasks/_incomplete_task.haml (6.4ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (7.0ms)
Rendered tasks/_incomplete_task.haml (531.6ms)
Rendered tasks/_incomplete_task.haml (8.0ms)
Rendered tasks/_incomplete_task.haml (6.8ms)
Rendered tasks/_incomplete_task.haml (6.5ms)
Rendered shared/_tasks.html.haml (633.0ms)
Ничего страшного в использовании частичного здесь. Для этого они нужны. Что касается медлительности, вы работаете в режиме разработки или производства? Можете ли вы отправить код из частичного, пожалуйста? Кроме того, это может помочь увидеть ваш контроллер и ваш файл макета (application.html.haml). Вы пробовали rpm из newrelic? – stephenmurdoch
Действительно: покажите частичное, и как вы это называете. – nathanvda