2014-01-17 3 views
0

При попытке доступа к панели управления Active Admin под номером http://localhost:3000/admin Я получаю перенаправление на http://localhost:3000/users/sign_in. Однако мой путь показывает путь /admin.Ошибка маршрутизации Active Admin and Devise

admin_root_path  GET  /admin(.:format) admin/dashboard#index 
admin_dashboard_path GET  /admin/dashboard(.:format) admin/dashboard#index 
batch_action_admin_users_path POST /admin/users/batch_action(.:format)  admin/users#batch_action 
admin_users_path GET  /admin/users(.:format) admin/users#index 

и

new_user_session_path GET  /users/sign_in(.:format) devise/sessions#new 
user_session_path POST /users/sign_in(.:format) devise/sessions#create 

Каждый знает, почему это происходит?

EDIT

routes.rb

Myapp::Application.routes.draw do 
    ActiveAdmin.routes(self) 
    devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } 
    root 'static_pages#home' 
    match '/help', to: 'static_pages#help', via: 'get' 
    match '/about', to: 'static_pages#about', via: 'get' 
    match '/contact', to: 'static_pages#contact', via: 'get' 

ответ

0

Что файл routes.rb выглядит как? Маршруты загружаются с приоритетом сверху вниз, поэтому важно, чтобы вы разместили их в правильном порядке.

Как правило, маршруты ActiveAdmin должны загружаться после Devise.

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

Попробуйте переместить ActiveAdmin.routes(self) маршрут до самого дна (ниже стандартного корня :)

+0

К сожалению, забыл включить мой routes.rb. Просто отредактировал вопрос –

+0

Пробовал ваше предложение. Получение синтаксической ошибки, неожиданной «\ n», ожидающей tASSOC (SyntaxErro –

+0

Итак ... очевидно, есть синтаксическая ошибка. Вероятно, вы должны исправить это в первую очередь. – seanlinsley

Смежные вопросы