RailsAdmin の認証で使うモデルに AdminUser を使うと、ログインページへのリダイレクトに失敗してしまった。環境は Windows7 + Ruby1.9.3p125 + Rails3.2.6 + RailsAdmin0.0.4。
エラーが発生したらまずログを見るべし。ってことで、端末に表示されているログを見てみると
Started GET "/admin_users/sign_in" for 127.0.0.1 at 2012-06-14 16:24:45 +0900 Processing by RailsAdmin::MainController#show as HTML Parameters: {"model_name"=>"_users", "id"=>"sign_in"} Completed 401 Unauthorized in 0ms
と出力されていた。あれ?パラメータで渡しているモデル名がおかしい。"_users" になってる!
認証で使うモデルを Admin に変更し、管理画面のパスを /rails_admin に変更したら、ログインページにリダイレクトするようになった。サインアップやサインインも動くことを確認。
ようやく管理画面を組み込めたぁ。2日ほどハマッたよ。そういえば、ネットで調べたら、RailsAdmin の Issue を見つけたな。
すでに Close されてるけど、修正済みなのかな…。