ActiveAdmin在Heroku中给出超时错误

时间:2014-07-09 11:59:36

标签: ruby-on-rails heroku activeadmin

当我尝试在我的rails应用程序中本地访问ActiveAdmin时,它会慢慢加载,当推送到heroku并尝试访问我的管理面板时,它将显示应用程序错误。

在我的日志中,我有:

2014-07-09T11:27:13.175216+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/admin/login" host=myapp.herokuapp.com request_id=30b8a647-6c82-4af5-b9a1-2d0eb3ecfa67 fwd="" dyno=web.1 connect=0 service=30003 status=503 bytes=1644
2014-07-09T11:55:12.294230+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/admin/login" host=myapp.herokuapp.com request_id=9b5c462a-6d8e-4f67-b19f-307d732ab4ca fwd="" dyno=web.1 connect=1 service=30002 status=503 bytes=1644

它能是什么?我无法让它发挥作用:(

2 个答案:

答案 0 :(得分:1)

对于大型关联过滤器来说,这主要是一个问题。

禁用自动创建的过滤器并逐个重新启用它们,以找到问题过滤器。

如果您的过滤器不是很大,这将对您有所帮助:

filter :foo, as: :select, collection: Foo.pluck(:name, :id)

(但仅适用于rails> 4.0,您可以在rails 3.x中手动构建类似的东西)

答案 1 :(得分:0)

是的,这通常是因为自动创建的过滤器,您可以通过以下方式禁用过滤器:

remove_filter :some_param

此外,您可以在范围集合中急切加载与 include 的某些关联,如果您有大量的记录,则可能有助于设置:

index pagination_total: false