Posted at

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