こんにちは私はlocalhost:3000で自分のサイトを開くときに "初期化されていない定数DashboardController"の問題があります。上記のエラーが表示されます。それは私がユーザー側に入ることを許可していません。localhostのDashboardController:サイトにアクセスするときに受け入れるときadmin側
私は管理者用のモデルもたくさんありますので、このエラーの解決策が必要です。
y ....私は自分のブラウザにlocalhostを書くときはいつでもロードに失敗するので、root:to => 'home/index'をルートファイルとして定義しています。
私はuserのためのdeviseとadminのactive-adminをインストールしました。
// for devise user session
controller :sessions do
get 'login' => :new
post 'login' => :create
delete 'logout' => :destroy
end
root :to => 'home#activity_list' //for localroot
新しい質問とその回答:
あなたはこのエラーを取得している場合は、ジュースはこれを行います。 3000/adminとそれがローカルホストにリダイレクトします:HTMLとして管理:: DashboardControllerの#インデックスによって
処理が1msの
あなたがローカルホストを開こうとするとこれが起こるに無断401 を完了3000/usres/sign_in
これらの3行を追加することができますので、config/initializers/active_admin.rbの(ActiveAdmin.setup do | config | .... endの後に)これらの3行をコピーしてファイルの最後に貼り付けてください。 authenticate_user:
ActiveAdmin::BaseController.class_eval do
skip_before_filter :authenticate_user!
end
は、実際に私は
before_actionを持っています!
in my application_controller
ActiveAdmin :: BaseControllerを開き、そこにskip_before_filterを入れてください。 routes.rbをで
解決策を得ました:このタイプの問題があなたのroutes.rbファイルを確認したときはいつでも、adminとユーザーのために2つのroot:to => 'controller#action' bクラッシュ。それでは、あなたのルートで.RBファイルは、この行をrootにしてください:to => 'controller#action' ...前にActiveAdmin.routes(self)...サーバを再起動して.... .... – SSR
ありがとう、これは問題を解決しました。 – rmagnum2002
ありがとう!私のために働いた! –