如何为 Rails 3 编写自己的数据库驱动程序?我的意思是编写例如 MongoDB 驱动程序,因此它可以在不对模型进行任何更改的情况下使用,并使用不同的 gem,如 MongoID 和 MongoMapper。谢谢!
最佳答案
编写驱动程序并非易事,但通常最好的做法是查看其他几个驱动程序,将它们剥离到最基本的部分,然后通过填补空白来重新构建。
ActiveRecord 带有 Postgres、MySQL、SQLite3 和 SQLite 适配器,因此您可以使用这些作为示例编写自己的适配器。它们位于 lib/active_record/connection_adapters
中,并且都基于通用的 AbstractAdapter。
您可能会在尝试为非 SQL 数据库编写包装器时遇到麻烦,其中 ActiveRecord 对底层存储机制具有何种设施做出了大量假设。
关于ruby-on-rails - 为 ActiveRecord(Rails 3) 编写驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286690/