Rails 3: как использовать активную запись и монгоид одновременно - PullRequest
11 голосов
/ 23 марта 2011

Я много читал, что люди рекомендуют использовать nosql вместе с хранилищами данных sql.Например, есть некоторые отчеты об отслеживании аудита или журнальная информация в mysql, а также некоторые потоковые иерархические данные в mongodb.

Возможно ли подключить рельсы с активной записью на mysql, а также на mongoid?

Из коробки вроде бы не работает ... Есть подсказки?Или это не рекомендуемый подход?

1 Ответ

13 голосов
/ 23 марта 2011

Что ж, для этого вы должны оставить Rails без изменений, поэтому не исключайте библиотеки, как это обычно предлагается в документации Mongoid.Вам необходимо настроить их отдельно, поэтому вам нужны конфигурационные файлы database.yml и mongo.yml, и вам нужно убедиться, что они оба загружаются.

После этого вы можете включить / отключить ARи Mongoid для каждой модели.

class User < ActiveRecord::Base
  #this is an AR model
end

class Item
  include Mongoid::Document
  #this is a Mongoid model
end
...