2012-05-13 78 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 ... 結束