Rails 3: как использовать активную запись и mongoid одновременно

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

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

Из коробки, похоже, не работает... Любые подсказки? Или это не рекомендуется?

Ответ 1

Хорошо, чтобы сделать это, вы должны оставить 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