我在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)
答案 0 :(得分:1)
我相信您的问题是您的模型用户很可能app/model/User.rb
重命名该文件,使其为user.rb
。还要确保您的用户模型内有
class User
......
....
...
end
另请确保您运行heroku rake db:migrate