Ruby on rails 3 MongoMapper-NameError(未初始化的常量用户::消息)

Ruby on rails 3 MongoMapper-NameError(未初始化的常量用户::消息),ruby-on-rails-3,mongodb,mongomapper,Ruby On Rails 3,Mongodb,Mongomapper,Ruby-1.9.2 轨道-3.1.1 MongoMapper-0.9.1 很奇怪。这段代码过去工作得很好。突然间,当你遇到这样的事情时,它会崩溃: class MyClass def self.test MyClass.all end end 所以我把它们改成: class MyClass def self.test self.all end end 这就解决了问题,但现在产生了这个错误: NameError (uninitialized constant

Ruby-1.9.2 轨道-3.1.1 MongoMapper-0.9.1

很奇怪。这段代码过去工作得很好。突然间,当你遇到这样的事情时,它会崩溃:

class MyClass
  def self.test
    MyClass.all
  end
end
所以我把它们改成:

class MyClass
  def self.test
    self.all
  end
end
这就解决了问题,但现在产生了这个错误:

NameError (uninitialized constant User::Message)
对于此代码:

def get_messages_with_user(user)
   all_messages = Message.where(:$or => [{:sender_id => self.id, :recipient_id => user.id, :is_active => true}, {:sender_id => user.id, :recipient_id => self.id, :is_active => true}]).sort(:created_at.asc).all

   all_messages.reject{ |message| message.sender == self && message.introducer_id.present? }
end

知道那是什么意思吗???最糟糕的是,如果我们部署到Heroku,它不会发生。只在本地发生…

您确定它对Heroku有效吗?检查日志。

在我们的开发系统中,似乎有一些需要文件的东西不正确

做:

::Message.where...
解决了这个问题