【问题标题】:MongoMapper - NameError (uninitialized constant User::Message)MongoMapper - NameError(未初始化的常量 User::Message)
【发布时间】:2011-12-25 04:12:59
【问题描述】:

红宝石 - 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,它就不会发生。只发生在本地...

【问题讨论】:

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


    【解决方案1】:

    在我们的开发系统上似乎需要文件的东西不正确。

    在做:

    ::Message.where...
    

    解决了问题。

    【讨论】:

      【解决方案2】:

      你确定它在 Heroku 上工作吗?检查日志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-28
        • 2011-08-24
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 2015-01-19
        • 2015-10-29
        相关资源
        最近更新 更多