4

在将 rails 2 应用程序迁移到 rails 3 时,我发现使用的内存大幅增加。经过一番研究,我发现助手是问题所在。取消注释视图中的任何助手将加快一切。

我试图找到真正问题的事情:

  • include_all_helpers = 假
  • 禁用部分帮助文件
  • 通过将 Model.all 使用重构为一些更快的代码来清理代码

我现在有一个理论,一些助手可能被重命名或删除,rails 开始搜索它们并开始搜索模型/控制器作为救援。

页面请求最多需要 5 秒并使用 2 GB 内存。

任何人都知道导致此问题的原因以及如何修复或调试它?

4

1 回答 1

1

通过将其放置在 config/initializers/anti_freeze_hack.rb 中进行修复:

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

感谢Amala为我提供了正确的主题:D

于 2012-02-13T09:28:56.753 回答