如何优化active_admin

时间:2013-10-29 10:28:48

标签: ruby-on-rails ruby ruby-on-rails-3 activeadmin

上次我遇到active_admin的问题。在我有5000多行数据的表格中,它的工作速度非常慢。我该如何优化呢?也许有人知道这个模块的一些异步加载插件?

1 个答案:

答案 0 :(得分:36)

你可以做几件事。

默认情况下,Active Admin在索引页面上将关联加载为下拉过滤器。如果没有使用这些过滤器,则有助于删除它们,因为它们会实例化该模型的每个记录以构建下拉列表。

ActiveAdmin.register Post do
  remove_filter :categories
end

如果您的索引页面包含依赖于相关记录的列,则有助于加载它们。

ActiveAdmin.register Post do
  controller do
    def scoped_collection
      super.includes :author, :publisher
    end
  end
end

这并不适用,因为你只有5000条记录,但是如果你到达甚至桌面的数据库COUNT需要很长时间的点,你可能想要在底部禁用计数索引页面右侧。 (此功能已在0.6.1中添加)

ActiveAdmin.register Post do
  index pagination_total: false
end