Rails
MongoDB
Heroku
mongo

Rails5 on Heroku で MongoDB に接続する

More than 1 year has passed since last update.

ローカルな環境で自前のMongoDBサーバーへの接続はこちら。
http://qiita.com/rui_jp/items/f7ced849ddbf4e6cfeaf

目標

Mongoidを使用してHerokuのアドオンmLab MongoDBに接続する。

開発環境

アドオンの追加

アプリのResourcesメニューからアドオンmLab MongoDBを追加。

heroku-mongo-1.png

heroku-mongo-2.png

アドオンを追加したらDBに接続するための情報はherokuコマンドで確認できます。

console
$ heroku config | grep MONGODB_URI
MONGODB_URI: mongodb://<dbuser>:<dbpassword>@********.mlab.com:*****/<dbname>

アプリ側の設定

ドキュメント

mongoid.yml

production:項目を追加。

config/mongoid.yml
production:
  clients:
    default:
     uri: (MONGODB_URIの値)

     options:
       connect_timeout: 15

database:hosts:ではなくuri:を使用します。

secrets.yml

gitの管理から除外されていたら管理対象にしておきます。

config/secrets.yml
development:
  secret_key_base: (...)

test:
  secret_key_base: (...) 

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
.gitignore
#config/secrets.yml