2011-12-23 51 views
0

紅寶石 - 1.9.2 導軌 - 3.1.1 MongoMapper - 0.9.1MongoMapper - NameError(未初始化常數用戶::消息)

很奇怪。此代碼用於正常工作。突然,當你有這樣的事情,它打破:

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

你確定它在Heroku上工作嗎?檢查日誌。

+0

是的,它工作正常。 – user577808 2011-12-24 20:12:12

1

似乎有需要文件的東西不適合我們的開發系統。

這樣做:

::Message.where... 

解決的問題。

+0

很酷,祝你好運。 – 2011-12-27 22:02:28

相關問題