如何为Rails 3编写自己的数据库驱动程序?我的意思是编写例如MongoDB驱动程序,因此它可以在不对模型进行任何更改的情况下使用,并使用不同的Gem,如MongoID和MongoMapper。谢谢!
答案 0 :(得分:3)
编写驱动程序并非易事,但通常最好的做法是查看其他一些驱动程序,将其拆分为基本要素,并通过填补空白来进行备份。
ActiveRecord附带Postgres,MySQL,SQLite3和SQLite适配器,因此您可以使用这些作为示例编写自己的。这些都在lib/active_record/connection_adapters
中,并且都基于通用的AbstractAdapter。
您可能无法尝试为非SQL数据库编写包装器,其中ActiveRecord会对基础存储机制具有哪种设施做出很多假设。