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,它就不会发生。只在当地发生......
答案 0 :(得分:1)
似乎某些需要文件的东西在我们的开发系统上是不对的。
这样做的:
::Message.where...
解决了这个问题。
答案 1 :(得分:0)
你确定它正在使用Heroku吗?检查日志。