Как человек, который использует DataMapper каждый день на своей работе, я бы порекомендовал придерживаться ActiveRecord, если вы не подключаетесь к устаревшей базе данных, схему которой вы не контролируете (но я бы также рассмотрел Продолжение, если это так). Помимо того факта, что это EOL (как указал сопровождающий в списке рассылки), многие гемы, которым требуется постоянство модели, будут поддерживать ActiveRecord, но очень редко они будут поддерживать DataMapper, поэтому рассчитывайте реализовать поддержку самостоятельно. По моему опыту, если я найду ошибку, я знаю, что мне также придется исправить ее самостоятельно из-за низкого использования / отказа от DataMapper.
Как упомянул danmanstx, сопровождающие сейчас в основном сосредоточены на Ruby Object Mapper (ROM), который раньше был DM2. Несмотря на то, что некоторые части ПЗУ являются полнофункциональными, у них до сих пор нет даты выпуска, насколько я знаю (см. дорожную карту). ).
Если вы посмотрите на ветку release-1.2
соответствующих драгоценных камней DM, вы увидите, что время от времени она получает незначительные обновления. Тем не менее, есть сотни проблем, по всем драгоценным камням DataMapper, многие из которых старше 2 лет, которые просто не будут необходимо решить, потому что просто не хватает сопровождающих DataMapper (и я не виню их за желание работать над чем-то новым!).
Вы правы в последних версиях RubyGems DM gems, имеющих конфликты версий. Если вы хотите использовать последнюю стабильную версию DM, я бы посоветовал использовать ветку release-1.2
нужных вам драгоценных камней DM, например.
gem 'dm-core', git: 'git://github.com/datamapper/dm-core.git', branch: 'release-1.2'
person
Abe Voelker
schedule
09.08.2013