我有一个使用cancan在本地成功运行的rails 4应用程序。但是当我将它推送到Heroku时,每次代码尝试授权时都会出现此错误
Uninitialized constant ApplicationController::Ability
查看日志,看起来它在我的应用程序控制器中的此方法失败了。知道发生了什么事吗?
def current_ability
@current_ability ||= Ability.new(current_user, load_service_provider_from_host)
end
这在我的本地计算机上运行良好。
答案 0 :(得分:0)
我设法找出问题所在。问题是,我的能力类文件名为 Ability.rb 。注意大写。当我将其更改为小写( ability.rb )时,就像所有其他模型一样,它运行正常。知道为什么这只在heroku而不是在本地失败仍然会很好。