最近將Rails專案(3.2 with ruby 1.9.3)放置heroku發生了/admin 連結miss的問題,查了很久發現不是rails_admin的問題,而是cancan這套認證gem的問題。
解決方法
1. 將application_controller.rb內的cancan設定改成:{% codeblock lang:ruby %}
rescue_from CanCan::AccessDenied do |exception|
redirect_to root_url, :alert => exception.message
end
2. 在routes.rb內的root :to => "..."前,加入以下code即可。
{% codeblock lang:ruby %}
<pre>resources :gyms</pre>
參考來源: