2010-11-26 17 views
3

Rails 3用の独自のデータベースドライバの作成方法は?たとえば、MongoDBドライバを書くということです。そのため、モデルに変更を加えずに、MongoIDやMongoMapperなどの異なる宝石を使用して使用することができます。ありがとう!ActiveRecord(Rails 3)用ドライバの作成

答えて

3

ドライバーを書くことは簡単なことではありませんが、一般的にベストプラクティスはいくつかのドライバーを見て、それらを本質的に取り除き、ギャップを埋めることでバックアップを構築することです。

ActiveRecordには、Postgres、MySQL、SQLite3、およびSQLiteアダプタが付属しているため、これらを例として使用して独自の記述を行うことができます。これらはlib/active_record/connection_adaptersにあり、すべて抽象的なAbstractAdapterに基づいています。

ActiveRecordは、基礎となるストレージメカニズムにどのような機能があるかについて多くの前提がある非SQLデータベースのラッパーを作成しようとすると、問題が発生することがあります。

+0

Rails 3 GitHubリポジトリ(https://github.com/rails/rails)でそのディレクトリへのリンクを教えてください。あなたにとても感謝しています! – Sbioko

+0

これはActiveRecordの宝箱自体にあります。インストールされたgemsフォルダ、またはgithubの[activerecord/lib/active_record/connection_adapters /](http://github.com/rails/rails/tree/master/activerecord/lib/active_record/connection_adapters/)を参照してください。 – tadman

関連する問題