Чтобы добавлять сообщения и комментарии, .

@proton:
proton

Эх, тяжело однако после mongodb возвращаться к postgresql

@proton:
proton

Раздосадован я изменениями в Mongoid3.
Много сломали, а альтернативы не предлагают.

@proton:
proton

Мигрирую на Mongoid 3 со второй версии.
Кучу вещей исправлять приходится, хотя конечно самое неприятное — править чужие gem'ы.

@ishe:
ishe

разработчики mongoid.org послушали меня — убрали идиотскую картинку со стартовой. приятно )

@ishe:
ishe

заходим на новый mongoid.org, жмем DOCS и обана — выпадающая менюшка на 15-ти дюймовом ноуте вываливается куда-то вниз, т.е. надо скролить экран. достало, реально бесит это здоровенная картинка на стартовой здоровенная

@proton:
proton

Mongoid опечалил меня.
Шаг влево от элементарных вещей — и приходится запросы полностью вручную писать.
Причём даже примеров толком нет :(
М.б. кто-нибудь подскажет, что в группирующей функции передать в параметре :cond?
Пробовал разные вещи — не хочет фильтровать записи.
Документация вот тут, если что: api.mongodb.org

@proton:
proton

Ну вот, обнаружил, что в одном моём проектике Mongoid версии 2.0, и не желает обновляться, оказалось, что половина используемых gem'ов тянет старый mongoid.
Вот тебе и opensource :(

@proton:
proton

mongoid_rateable Гем mongoid_rateable на гитхабе есть, весь покрытый тестами, абсолютно весь…

@proton:
proton

Мда, Mongoid меня печалит(
def rating
write_attribute(:rating, 4)
read_attribute(:rating)
end

Post.rating возвращает 0

@proton:
proton

Мой первый Gem: mongoid_rateable
github.com
Ругайте/Юзайте на здоровье!

@proton:
proton

О да! github.com
За меня уже написали костыль, обожаю рельсы!

@proton:
proton

Унылый mongoid, у него даже типа decimal нет =(
Придётся цены в integer хранить

@demiazz:
demiazz

Читаю доки по MongoMapper'у. Хм. Не менее элегантная и интересная вещь для MongoDB и Rails. В отличии от Mongoid имеет мощные возможности для написания своих расширений и плагинов. Что мне таки нравится в Ruby — это примеси, и метапрограммирование, которое позволяет создавать элегантные и красивые динамические решения. Тоже расширение написать — раз плюнуть. Пишешь модуль, и просто примешиваешь его в другой класс. В Python в принципе такое можно сделать, но немного другими средствами )

@demiazz:
demiazz

Мда... Даже в Mongoid есть баги. Причем совершенно неожиданные. Все делает, все сохраняет. Заходишь в консоль монги — а хрен сохранил. И приходится через три пизды колено все править. Ну да ладно. Думаю это временные баги, и их починят таки.

@proton:
proton

Жуйк, подскажи, MongoMapper или Mongoid?

@demiazz:
demiazz

наверное у меня руки кривые, но что то не то. делал документы из консоли RoR. MongoID показывает сохранил. Захожу в консоль Mongo — нет ничего. Перегрузил. Пошел прогулялся. Сейчас выдало штук 15... что то странное. не поставить ли мне ванильную монгу не из репов >_>

@demiazz:
demiazz

принимаюсь за социальные связи. модели вроде подумал как лучше было бы, но смущает рекурсивность ссылок CRAZY

@demiazz:
demiazz

Интересно работает Mongoid. В нем вложенные документы определяются как отдельные модели (это кстати в чем то удобно). Интересную особенность за ним заметил, что оно даже для вложенных документов генерит ObjectID. Не знаю, плохо это или нет, но вот как есть )

@demiazz:
demiazz

Какая то неведомая фигня. Сколько ставил — работает. Тут поставил монгоид, ставлю devise — имя базы данных должно быть строкой или символом. Че за неведомая фигня О_о

@demiazz:
demiazz

Да. я таки поржал. Итак. Задача: сделать ссылку из одной модели на другую, используя Mongoid (Active Record отключена). Ок. Связи Mongoid не работают. Ок. Попробовал синтаксис ActiveRecord, и внезапно (!) оно заработало О_о это как понимать?

@demiazz:
demiazz

Сцуко. Это мой нокаут — няшный модуль авторизации из коробки работает с няшной ORM для MongoDB. Это нокаут и полный разгром.

@demiazz:
demiazz

Ааааа.... У рубистов есть няшный mongoid _ Ми сейчас будет биться в истерике. Оно няшно выглядит, и кажется няшно работает.... T_T