2012-01-31 52 views
2

經過相當多的鬥爭後,我設法讓我的rails 3.2應用程序在heroku上運行。rails3/mongoid/heroku/mongohq

running rails 3.2/mongoid app on heroku fails

我從mongolab變化mongohq的應用程序是連接它mongolab後崩潰所有的時間。

它現在還是老樣子運行(手指交叉) 但是當我做heroku mongo:push傳送數據庫,沒有得到轉移到了mongohq

任何人有線索?

這裏是我的config.yml

development: 
    host: localhost 
    database: salsacaribecouk_development 

test: 
    host: localhost 
    database: salsacaribecouk_test 

# set these environment variables on your prod server 
production: 
    uri: <%= ENV['MONGOHQ_URL'] %> 
    # slaves: 
    # - host: slave1.local 
    #  port: 27018 
    # - host: slave2.local 
    #  port: 27019 

乾杯

回答

0

你能確認你要傳輸到你的機器上本地運行MongoHQ沒有權威性打開數據庫?另外,您是否安裝了Pedro的寶石?

https://github.com/pedro/heroku-mongo-sync

+0

我確實用heroku-mongo-sync寶石推了。這不是什麼認證業務? – 2012-02-01 00:03:04

1

https://github.com/pedro/heroku-mongo-sync#config

插件假定您的本地蒙戈DB是在本地主機 與標準設置(端口27017,沒有身份驗證)上運行。它會在使用以當前Heroku應用名稱命名的 數據庫。

您可以更改其中的任何定義像它應該連接到URL, :

export MONGO_URL = mongodb://user:[email protected]:1234/db

確保數據庫名與應用程序在Heroku上的名字完全一樣,否則改變環境變量使用上面的方法。