RailsプロジェクトでMySQLとMongoDBを共存させる

RailsのプロジェクトでMySQLとMongoDBを共存させる方法のメモ。

基本はMySQLと使い一部MongoDBを使うようにする。

プロジェクトを作成する

$ rails new sample_app -d mysql

Mongoidをインストールする

# Gemfile

gem "mongoid"
$ bundle install

Mongoidの設定ファイルを作成する

$ rails g mongoid:config

基本はMySQLを使うようにする

# config/application.rb

config.generators do |g|
  g.orm :active_record
end

MySQL用のモデルを生成する

$ rails g model MyMysql
      invoke  active_record
      create    db/migrate/20140905145923_create_my_mysqls.rb
      create    app/models/my_mysql.rb

Mongo用のモデルを生成する

$ rails g mongoid:model MyMongo
      create  app/models/my_mongo.rb