Help us understand the problem. What is going on with this article?

Rails5 on Heroku で MongoDB に接続する

More than 3 years have 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
rui_jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away