- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我希望在 Ruby on Rails 项目中为我的模型使用一个更独立的系统。看起来解决方案是 DataMapper。但是,我看到他们的存储库在去年都没有更新,并且当安装在 Rails 4 项目中时,它与较新的 Gems 存在 gem 版本依赖冲突。在 Rails 4 中使用它时,搜索没有找到任何内容。
它现在是什么状态?我应该使用它还是其他什么?
最佳答案
作为每天在我的工作中使用 DataMapper 的人,我建议坚持使用 ActiveRecord,除非你连接到一个你无法控制其模式的遗留数据库(但我也会考虑 Sequel 如果那是案件)。除了它是 EOL 的事实(作为维护者 stated on the mailing list ),许多需要模型持久性的 gem 将支持 ActiveRecord,但它们很少支持 DataMapper,因此期望自己实现支持。根据我的经验,如果我发现一个错误,我知道我也必须自己修复它,因为 DataMapper 的使用率低/被放弃。
正如 danmanstx 提到的,维护者现在主要关注 Ruby Object Mapper (ROM),它以前是 DM2。尽管有些 ROM 功能齐全,但它仍然没有发布日期 AFAIK(请参阅 roadmap)。
如果您查看相关 DM gems 的 release-1.2
分支,您会发现它确实每隔一段时间就会进行一些小的更新。然而,积压了数百个问题across the DataMapper gems ,许多超过 2 年的问题根本不会得到解决,因为没有足够的 DataMapper 维护者(而且我不会责怪他们想要研究新事物!)。
关于 DM gem 的最新 RubyGems 版本存在版本控制冲突,您是对的。如果您想使用 DM 的最新稳定版本,我建议您使用您需要的 DM gem 的 release-1.2
分支,例如
gem 'dm-core', git: 'git://github.com/datamapper/dm-core.git', branch: 'release-1.2'
关于ruby-on-rails - DataMapper 还能用于 Rails 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153839/
我正在阅读 Zend Framework 快速入门教程,在他们的演示代码中,他们使用了一个数据映射器,该映射器使用 Zend_DB_Table 来访问数据库(参见:http://framework.z
到目前为止,我一直在所有c#数据库驱动的应用程序中使用Active记录。但是现在我的应用程序需要将我的持久性代码与业务对象分开。我已经阅读了很多有关Martin Fowler的数据映射模式的文章,但是
我读过很多有关 DataMapper 模式的内容。 据我所知,DataMapper 应该将表单模型对象映射到实体对象。因此被用作某种适配器。 我理解正确吗? 最佳答案 不,Data Mapper是关于
我正在尝试使用新的 DataMapper 模型映射遗留 MySQL 数据库。 MySQL 模式: CREATE TABLE IF NOT EXISTS `backer` ( `backer_id`
我有一个带有几个字段和唯一约束的数据映射器对象。实际上,这确保了每个用户 ID 每个日期代码只能创建一条记录。 class Form include Datamapper::Resource
问题是我无法将列类型更改为“文本” 这是我看到的错误: DarkBook:playground Justin$ rake migrate_up (in/Users/Justin/Dropbox/Bus
我只是希望以随机顺序返回 DataMapper 记录。 这是我的模型(使用 DataMapper 和 sqlite3 数据库): class Movie include DataMapper::R
我在以下代码中遇到关联问题。 我遇到的错误是对最后一行代码的评论。 编辑:我简化了代码... require 'rubygems' require 'data_mapper' # requires a
我正在使用 Ruby/Sinatra 和 Datamapper 编写网络应用程序。我有一些表,我想将数据预加载到其中。有没有最佳实践?例如。我有一个名为 references 的表 id name u
我正在使用带有 DataMapper MySql 数据库的简单 Sinatra 网络应用程序。我声明了一个具有属性的 Datamapper Post 类 property :created_at, D
我有以下模型 class TagType include DataMapper::Resource ## Relationships belongs_to :category has
我正在使用 Ruby 中的 Sinatra 和 Datamapper 编写一个简单的应用程序,但我遇到了一个问题 — 当我尝试将数据保存到我的 SQLite 数据库时,没有任何变化。但是当我尝试安装数
我有一张产品表,其中包含 SKU、名称等属性。 似乎我需要为每个类别的产品创建单独的表格,因为类别的功能种类繁多。 假设我有一张放 Boot 、工具和帽子的 table /类 我想(除非有更好的方法)
我正在用 PHP 编写一个必须写入三个持久层的系统: 一个网络服务 两个数据库(一个mysql一个mssql) 这是遗留系统的原因,无法更改。 我想使用 DataMapper 模式,并且我正在尝试建立
我有一个这样的数据库模式 DataMapper.setup :default, "sqlite://#{Dir.pwd}/image.db" class Image include DataM
我有两个看起来像这样的模型 class Stage include DataMapper::Resource property :id, Serial belongs_to :
使用以下模型,我正在寻找一种高效且直接的方法来返回所有具有 0 个父任务(本质上是顶级任务)的任务。我最终也想返回 0 个子任务之类的东西,所以一个通用的解决方案会很好。这是否可以使用现有的 Data
我目前正在开发一个基于现有数据库的新应用程序,使用 DataMapper 进行数据访问。但是,它在处理外键时的约定不是数据库使用的约定。 例子: class Invoice include Dat
谁能给我解释一下这是怎么回事吗? 这是我放在一起向大家展示的示例: class Person include DataMapper::Resource property :id, Serial
class Alpha include DataMapper::Resource property :id, Serial property :name, String has n
我是一名优秀的程序员,十分优秀!