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) 时出现以下错误。任何帮助将不胜感激。

在 2012-05-13 10:31:51 -0700 开始 GET "/admin" for 127.0.0.1 由 Admin::DashboardController#index 处理,因为 HTML Geokit 正在使用域:localhost 用户负载 (0.2ms) SELECT users.* FROMusers在哪里usersid= 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 86 毫秒内的内部服务器错误

ActionView::Template::Error (未定义的方法 `destroy_admin_user_session_path' for #): 1: 渲染 view_factory.dashboard_page

完整的跟踪在这里:http ://pastebin.com/raw.php?i=W4bzay3t

配置/初始化程序/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
4

2 回答 2

1

在你的配置块中试试这个:

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

干杯。

于 2012-05-14T18:23:44.347 回答
0

如果 rake 路由显示这个,这将起作用

注销 /signout(.:format) 会话#destroy

希望这有帮助

ActiveAdmin.setup 做 | 配置 | ... config.logout_link_path = :signout_path ... 结束

于 2014-01-31T07:13:56.540 回答