3

active_admingemをworkingrailsアプリケーションにインストールしました。これを行った後、アプリは著しく遅くなりました。新しいページを取得するには、約4〜5秒かかります。一部の機能が壊れています。

これは、アクティブな管理者が自分の認証を持っているために発生するデバイスや競合に依存していることが原因である可能性がありますか?'current_user'やサインイン機能などのメソッドを備えたユーザーモデルがすでにあります。

つまり、認証にdeviseを使用しない限り、アクティブなadminを使用することはできませんか?ドキュメントにはこれについて何も表示されていません。

それが重要な場合、私はRails 3.1、Postgresqlデータベースを使用しています。

4

2 に答える 2

0

管理モデルにbelongs_tohas_manyの関係があり、ActiveAdmin のデフォルトの動作が実際にデータベースを RAM にロードする場合。本当に必要なフィルタのみを追加することをお勧めします。

各フィルター コレクションに正確なフィールドを指定すると、クエリの実行時間とメモリ フットプリントも大幅に削減されます。デフォルトでは、ActiveAdmin は :id および :name 属性を探します。これを適用した 1 つのクエリは、数秒から 0.7 ミリ秒に短縮されました。はい!!

例えば

filter :account, collection: Account.unscoped.select(‘id, name’)
于 2013-09-14T03:54:05.613 に答える