Ruby on rails 是否有任何Ruby CouchDB包装器的行为类似于ActiveRecord适配器?

Ruby on rails 是否有任何Ruby CouchDB包装器的行为类似于ActiveRecord适配器?,ruby-on-rails,ruby,activerecord,couchdb,Ruby On Rails,Ruby,Activerecord,Couchdb,有几种很好的CouchDB包装器可用,如SimplyStored、CouchFoo、CouchRest和其他,但它们似乎都没有模仿ActiveRecord适配器。确切地说,我需要的是: 在config/database.yml中以常用方式设置数据库访问参数,而不是向config/environments.rb添加一些神奇的命令。 支持代码生成命令,如rails generate scaffold或rails generate model。 支持RDB和DDB在公共事务中具有的功能,等等。 我不希

有几种很好的CouchDB包装器可用,如SimplyStored、CouchFoo、CouchRest和其他,但它们似乎都没有模仿ActiveRecord适配器。确切地说,我需要的是:

在config/database.yml中以常用方式设置数据库访问参数,而不是向config/environments.rb添加一些神奇的命令。 支持代码生成命令,如rails generate scaffold或rails generate model。 支持RDB和DDB在公共事务中具有的功能,等等。 我不希望他们做的事:

要与关系数据库适配器完全兼容——换句话说,我不希望在将adapter:couchdb更改为adapter:sqlite3之后一切都能正常工作。 模仿任何特定的ORM特性。 所以,问题是,这样的适配器是否已经存在?如果没有,人们为什么不实施这一点?我正在考虑自己编写这样的适配器,或者可能将此功能添加到一些现有的包装器中,但我希望确保我不会错过一些东西

所以,问题是,这样的适配器 已经存在

不,没有

如果不是,有什么原因吗 人们不执行这个吗

因为CouchDB不是关系数据库。如果您需要RDB,那么您可能希望使用ActiveRecord,而不是强制文档数据库像关系数据库一样工作


是一个使用与ActiveRecord非常相似的API的项目。事实上,它实现了ActionModel,但没有忽略CouchDB不是关系数据库这一点。

虽然并不完全是您想要的,但基于CouchRest的@langalex'CouchPotato是一个近似值:

正如我在问题中所写,我不需要CouchDB是关系数据库。我只需要一个适配器来存储凭据并以统一的方式生成代码。ActiveRecord为关系数据库定义了一个API。CouchDB不是关系数据库,因此不适合使用相同的API。ActiveRecord适配器还管理代码生成和全局操作,如连接/断开连接和事务,这些也可以应用于CouchDB。我不需要其功能的任何关系部分,只需要RDB和DDB相同的操作子集。再说一次,我对现有的CouchDB模型很满意,我需要Rails管理工具来与CouchDB一起工作。但感谢您提到CouchREST,因为在再次阅读它的文档后,我发现它的引用似乎满足了我的需要。