MongoMapper - NameError (неинициализированная константа User :: Message) - PullRequest
0 голосов
/ 23 декабря 2011

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 ]

1 голос
/ 25 декабря 2011

Кажется, что что-то с требуемыми файлами не подходит для наших систем разработчиков.

Выполнение:

::Message.where...

Решил проблему.

0 голосов
/ 23 декабря 2011

Вы уверены, что он работает на Heroku? Проверьте журналы.

...