ruby-on-rails - 为 ActiveRecord(Rails 3) 编写驱动程序

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

如何为 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/

相关文章:

mysql - 如何查询rails方式?轨道3.2

ruby-on-rails - 在 Rspec Capybara 中模拟按 Tab 键?

javascript - Rails 语句中的“Escape” javascript 函数

ruby-on-rails - Rails.cache.fetch 方法是原子的吗?

javascript - 如果我想做 Javascript、AJAX 的工作,我是否需要服务器端知识(例如 Django、Rails)?

ruby-on-rails-3 - Rails 3 在 text_field 中用 & 替换 &

ruby-on-rails - Rails新应用显示错误

mysql - 如何从 rake 任务建立连接?

ruby-on-rails-3 - activeadmin + 国际化

html - rails 表单辅助方法 : file_field?