2012-05-13 2 views
1

Я обновил ActiveAdmin с 0.2.2 до 0.4.3 и Rails с 3.0.0 до 3.2.3. Я назвал «rails generate active_admin: assets» как часть процесса обновления ActiveAdmin. Я получаю ошибку ниже, когда пытаюсь получить доступ к корневому каталогу ActiveAdmin (http: // localhost: 3000/admin). Любая помощь будет принята с благодарностью.ActiveAdmin 0.4.3 Rails 3.2.3 Ошибка обновления

работы GET "/ администратора" для 127.0.0.1 в 2012-05-13 10:31:51 -0700 Обработка с помощью администратора :: DashboardController # индекс, как HTML Geokit использует домен: локальный Load User (0,2 мс) SELECT users. * FROM users WHERE users. id = 1 LIMIT 1 Представлено /home/js/.rvm/gems/ruby-1.9.3-p194/gems/activeadmin-0.4.3/app/views/active_admin/dashboard/index.html.arb (77.3ms) Завершено 500 Внутренняя ошибка сервера в 86ms

ActionView :: Template :: Ошибка (неопределенный метод `destroy_admin_user_session_path» для #): 1: оказывать view_factory.dashboard_page

Полный след здесь: http://pastebin.com/raw.php?i=W4bzay3t

конфигурации /initializers/active_admin.rb:

ActiveAdmin.setup do |config| 
    config.site_title = "SiteName" 
    config.default_namespace = :admin 
    config.authentication_method = :admin_user? 
    config.current_user_method = :current_user 
end 
+0

Вы можете добавить код с панели управления или закомментируйте его и посмотреть, если проблема сохраняется? (EDIT: Nevermind, ваш ответ размещен ниже, я считаю) –

ответ

1

Попробуйте это в конфигурации блока:

ActiveAdmin.setup do | config | 
... 
    config.logout_link_path = :signout_path 
... 
end 

Приветствия.

+0

Он по-прежнему не работает. Я получаю эту ошибку: NoMethodError in Admin/dashboard # index Отображение /home/js/.rvm/gems/ruby-1.9.3-p194/gems/activeadmin-0.4.3/app/views/active_admin/ dashboard/index.html.arb, где строка # 1 поднята: undefined method 'destroy_user_session_path 'для # sizzle

+1

run ... rake routes | grep user ... и посмотреть, не можете ли вы найти подходящий путь для настройки здесь. –

+0

Хорошо. Итак, @JeffAncel повел меня по правильному пути. Вместо рейк-маршрутов | grep user, я запускал маршруты рейка | grep-сессия. Затем я понял, что у меня установлен маршрут/signout, который вызывает действие Session :: Destroy. Поэтому я обновил инициализатор ActiveAdmin с помощью 'config.logout_link_path =: signout_path', и он работает! Большое спасибо @JeffAncel !!! – sizzle

0

Это будет работать, если реки маршруты показать это

SignOut /signout(.:format) сессии # уничтожить

Надеются, что это поможет

ActiveAdmin.setup сделать | config | ... config.logout_link_path =: signout_path ... конец

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