2

Rails アプリを 3.1 に移行しました。Active Admin は 0.6.0 になりました。それが私のroutes.rbです

AppName::Application.routes.draw do
  root :to => "homepage#index"

  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)

したがって、root は ActiveAdmin ルートの前に宣言されます。開発中のサーバーを起動し、ブラウザーをリロードすると、ここに ActiveAdmin インターフェイスが表示されます。

http://localhost:3000/admin

その URL をリロードすると、次のようになります。

uninitialized constant Admin::DashboardController
4

1 に答える 1

4

いくつかの問題が見つかりました:

  1. アセット ジェネレーターは、更新後に最適に実行する必要があります。
  2. controllers/admin が ActiveAdmin ルートと衝突します。
  3. root ディレクティブは、ActiveAdmin ルートの前に定義する必要があります。

ナンバーワンを修正するには:

$> rails generate active_admin:assets

2番目を修正するには:

config.default_namespace = :your_desired_namespace

3 番を修正するには、ルートを上に移動します (config/routes.rb 内)。

于 2013-06-14T13:31:20.613 に答える