Ruby on rails 3 MongoMapper-NameError(未初始化的常量用户::消息)
Ruby-1.9.2 轨道-3.1.1 MongoMapper-0.9.1 很奇怪。这段代码过去工作得很好。突然间,当你遇到这样的事情时,它会崩溃: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
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...
解决了这个问题