2015-12-02 82 views
1

最近我一直在學習Ruby on Rails,並將Heroku作爲免費的生產環境進行學習。我到了我想要將MongoDB添加到我的設置中。我選擇了Mongoid 5(現在的最新版本)和MongoLab - 它提供了Heroku的免費計劃。在Mongoid 5中使用Heroku MongoLab 5

我被難住了配置mongoid.yml因爲大部分我計算器上找到的答案是過時的 - 談論版本4,3,甚至2

所以之後我發現一個可行的解決方案,我決定後它在這裏主要是作爲記錄它的一種方式。如果你有更好的方法來配置mongoid.yml來與Heroku上的MongoLab一起工作,那麼它將會更受歡迎。

謝謝。

回答

0

在尋找這個答案時,我發現了舊版本的Mongoid解決方案或與MongoHQ(另一個Heroku mongoDB託管解決方案)一起工作的解決方案。

我結束了使用this answer,演示瞭如何使用MongoidHQ處理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 %> 

希望可以幫助你。