MongoMapper - NameError(未初始化的常量User :: Message)

时间:2011-12-23 01:48:03

标签: ruby-on-rails-3 mongodb mongomapper

Ruby - 1.9.2 Rails - 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,它就不会发生。只在当地发生......

2 个答案:

答案 0 :(得分:1)

似乎某些需要文件的东西在我们的开发系统上是不对的。

这样做的:

::Message.where...

解决了这个问题。

答案 1 :(得分:0)

你确定它正在使用Heroku吗?检查日志。