在本地工作但在Heroku上给出“未初始化的常量User(NameError)”

时间:2013-06-08 14:54:37

标签: mongodb heroku devise ruby-on-rails-3.2

我在Heroku上使用Rails和MongoDB以及Mongoid。我正在使用Devise进行用户身份验证。 User应该是Devise创建的模型的名称。当我在本地运行时,它很好但是在Heroku上,应用程序崩溃并在日志中出现以下错误。

/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/inflector/methods.rb:230:in `block in constantize': uninitialized constant User (NameError)

1 个答案:

答案 0 :(得分:1)

我相信您的问题是您的模型用户很可能app/model/User.rb重命名该文件,使其为user.rb。还要确保您的用户模型内有

class User 
...... 
 ....
  ...

end 

另请确保您运行heroku rake db:migrate