2017-02-16 26 views
0

Я развернул приложение Rails на Heroku с помощью дополнения MongabDB. Поскольку у меня огромное количество данных и сервер, я хочу подключить свое приложение к моему собственному серверу MongoDB. Можно ли с Героку? И если да, как я могу это сделать?Приложение Connection Rails, развернутое на Heroku на моем собственном сервере MongoDB

+0

Вы развертываете приложение heroku, используя БД из дополнения heroku? В этом случае прочитайте эту дополнительную надпись. Конфигурация должна быть покрыта там (если вы не обрабатываете ее автоматически). –

+0

@SergioTulentsev Теперь он хорошо работает с надстройкой, но я хочу перейти на свой собственный сервер MongoDB! Это проблема! –

+0

А, я вижу. В этом случае проверьте mongoid.yml и настройки вашего приложения (переменные среды на heroku). Я уверен, что вы найдете пару переменных, которые вам нужно будет изменить, чтобы указать на ваш сервер вместо mLab. –

ответ

0

Просто введите свои учетные данные M-Lab в свои переменные среды Heroku. Вы можете добраться до них через командную строку или на вкладке настроек консоли Heroku. У них есть переменная среды с именем MONGODB_URI (созданная при добавлении M-Lab через консоль). Просто разместите свои учетные данные M-Lab в этом ENV VAR (или создайте его), и ваша конфигурация использует эту переменную среды для определения вашей строки подключения.

+0

Спасибо за ваш ответ, но это не моя проблема. Я использую mLab, я хотел знать, можно ли изменить его на мой собственный сервер MongoDB или нет? И если да, то как? –

+1

Вам просто нужен сервер MongoDB, который настроен и подключен к Интернету. Пока строка соединения Mongo имеет действительные учетные данные и uri, Heroku не заботится о том, где она размещается. Но ваш db должен быть подан откуда-то. Поэтому вам нужно использовать строку подключения mongo: 'mongdb: // имя пользователя: [email protected]: port/dbname' –