为ActiveRecord编写驱动程序(Rails 3)

时间:2010-11-26 15:50:21

标签: ruby-on-rails ruby-on-rails-3

如何为Rails 3编写自己的数据库驱动程序?我的意思是编写例如MongoDB驱动程序,因此它可以在不对模型进行任何更改的情况下使用,并使用不同的Gem,如MongoID和MongoMapper。谢谢!

1 个答案:

答案 0 :(得分:3)

编写驱动程序并非易事,但通常最好的做法是查看其他一些驱动程序,将其拆分为基本要素,并通过填补空白来进行备份。

ActiveRecord附带Postgres,MySQL,SQLite3和SQLite适配器,因此您可以使用这些作为示例编写自己的。这些都在lib/active_record/connection_adapters中,并且都基于通用的AbstractAdapter。

您可能无法尝试为非SQL数据库编写包装器,其中ActiveRecord会对基础存储机制具有哪种设施做出很多假设。