2015-12-02 2 views
1

В последнее время я изучаю Ruby on Rails и использовал Heroku в качестве бесплатной производственной среды для обучения. Я дошел до того, что хотел добавить MongoDB в мою настройку. Я выбрал Mongoid 5 (последняя версия прямо сейчас) и MongoLab - который предлагает бесплатный план на Heroku.Использование Heroku MongoLab с Mongoid 5

Я получил озадачены настройки mongoid.yml, потому что большинство ответов я нашел на StackOverflow устарели - говорить о версии 4, 3 или даже 2.

После того как я нашел решение, которое работает, я решил опубликовать это здесь, в основном, как способ документирования. Если у вас есть лучший способ настроить mongoid.yml для работы с MongoLab на Heroku, это будет более чем приветствуется.

Спасибо.

ответ

0

При поиске этого ответа я нашел решения для более старых версий Mongoid или решений, которые работают с MongoHQ (другим хоринговым решением Heroku mongoDB).

Я закончил с использованием this answer, который продемонстрировал способ сделать это с Mongoid 4 для MongoHQ. Я приспособил его для работы с Mongoid 5 и MongoLab и в конечном итоге со следующими:

<% if ENV['MONGOLAB_URI'] %> 
    <% uri = URI.parse(ENV['MONGOLAB_URI']) %> 
production: 
    clients: 
    default: 
     database: <%= uri.path.sub('/','') %> 
     hosts: 
     - <%= uri.host %>:<%= uri.port %> 
     options: 
     user: <%= uri.user %> 
     password: <%= uri.password %> 
<% end %> 

Надежда, которая помогает вам.