Написание драйверов для ActiveRecord (Rails 3) - PullRequest
3 голосов
/ 26 ноября 2010

как написать собственные драйверы базы данных для Rails 3? Я хочу написать, например, драйвер MongoDB, чтобы его можно было использовать без каких-либо изменений в моделях и использовать разные гемы, такие как MongoID и MongoMapper. Спасибо!

1 Ответ

3 голосов
/ 26 ноября 2010

Написание драйвера - дело непростое, но, как правило, лучше всего взглянуть на несколько других драйверов, разделить их до самого необходимого и восстановить, заполнив пробелы.

ActiveRecord приходитс адаптерами Postgres, MySQL, SQLite3 и SQLite, так что вы можете написать свои собственные, используя их в качестве примеров.Они находятся в lib/active_record/connection_adapters и все основаны на универсальном абстрактном адаптере.

У вас могут возникнуть проблемы при попытке написать оболочку для базы данных, отличной от SQL, где ActiveRecord делает множество предположений о том, какие средствабазовый механизм хранения имеет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...