Error : cache: [GET /admin] miss" on Heroku

最近將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>

參考來源: