2012-05-13 48 views
1

我从0.2.2从3.0.0升级到ActiveAdmin 0.4.3和Rails 3.2.3。我称之为“rails生成active_admin:assets”作为ActiveAdmin升级过程的一部分。当我尝试访问ActiveAdmin根目录(http:// localhost:3000/admin)时,出现以下错误。任何帮助将不胜感激。ActiveAdmin 0.4.3的Rails 3.2.3升级错误

发起者为HTML Geokit使用域由Admin :: DashboardController#索引GET “/管理” 为127.0.0.1在2012-05-13 10点31分51秒-0700 处理:本地主机 用户负载( 0.2ms)SELECT users。*从users WHERE 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) 完成在86ms

::的ActionView ::模板错误(未定义的方法`destroy_admin_user_session_path”为#)500内部服务器错误: 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

你能从你的仪表盘添加代码或评论它,看看问题是否仍然存在? (编辑:没关系,你的答案贴在下面我相信) –

回答

1

试试这个在您的配置块:

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

干杯。

+0

它仍然无法正常工作。我现在得到这个错误: 管理/仪表板#索引中的NoMethodError 显示/home/js/.rvm/gems/ruby-1.9.3-p194/gems/activeadmin-0.4.3/app/views/active_admin/仪表板/ index.html.arb其中线#1提出: 未定义的方法'destroy_user_session_path”为# sizzle

+1

...运行耙线路| grep user ...并查看你是否找不到在此配置的适当路径。 –

+0

好的。所以@JeffAncel带领我走上了正确的道路。而不是耙路线| grep用户,我跑耙路线| grep会话。然后我意识到我有一个/ signout路由定义了调用Session :: Destroy操作。所以我用'config.logout_link_path =:signout_path'更新了我的ActiveAdmin初始化程序,并且它工作正常!非常感谢@JeffAncel! – sizzle

0

如果耙路线显示此

signout /signout(.:format这将工作)会话#破坏

希望这有助于

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