在Heroku上未初始化的常量ApplicationController :: Ability

时间:2013-10-22 15:45:20

标签: heroku ruby-on-rails-4 cancan

我有一个使用cancan在本地成功运行的rails 4应用程序。但是当我将它推送到Heroku时,每次代码尝试授权时都会出现此错误

Uninitialized constant ApplicationController::Ability

查看日志,看起来它在我的应用程序控制器中的此方法失败了。知道发生了什么事吗?

  def current_ability
    @current_ability ||= Ability.new(current_user, load_service_provider_from_host)
  end

这在我的本地计算机上运行良好。

1 个答案:

答案 0 :(得分:0)

我设法找出问题所在。问题是,我的能力类文件名为 Ability.rb 。注意大写。当我将其更改为小写( ability.rb )时,就像所有其他模型一样,它运行正常。知道为什么这只在heroku而不是在本地失败仍然会很好。

相关问题