Помощники используют много памяти в рельсах 3 (.2) - PullRequest
4 голосов
/ 10 февраля 2012

При переносе приложения rails 2 на rails 3 я столкнулся с огромным увеличением используемой памяти. После некоторых исследований я обнаружил, что проблема в помощниках. Раскомментирование любых помощников в представлении ускорит все.

Вещи, которые я пытался найти реальную проблему:

  • include_all_helpers = false
  • отключить части вспомогательных файлов
  • очистить код путем рефакторинга Model.all использует более быстрый код

У меня появилась теория, что некоторые помощники могут быть переименованы или удалены, rails начинает их поиск и начинает поиск моделей / контроллеров в качестве спасения.

Запрос страницы занимает до 5 секунд и использует 2 ГБ памяти.

Кто-нибудь понял, что вызывает эту проблему и как ее исправить или отладить?

1 Ответ

1 голос
/ 13 февраля 2012

Исправлено путем размещения этого в config / initializers / anti_freeze_hack.rb:

module ActionDispatch
  module Routing
    class RouteSet
      alias inspect to_s
    end
  end
end

Кредиты на Amala для ссылки на нужную тему: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...