我现在在Heroku上运行我的rails 3.2.1 app。 在安装了heroku mongo插件之后,我尝试通过heroku mongo:push命令将数据库上传到mongohq。
https://github.com/pedro/heroku-mongo-sync
我收到消息,要求我确认是否要推,但是一旦完成推送,我的数据库就没有了。
我不确定这是heroku的问题,还是我错过了一步。 难道我需要将我的应用程序置于生产模式并将数据库迁移到生产环境吗?
我不知道该怎么做。
干杯
答案 0 :(得分:1)
你的本地heroku连接是否符合插件假设[在自述文件的配置部分]?如果没有,你必须通过以下方式设置:
export MONGO_URL = mongodb:// user:pass @ localhost:1234 / db
我还要注意,即使这样做了,我还是要卸载heroku插件并从这个fork重新安装它:http://github.com/fjg/heroku-mongo-sync.git
heroku插件:安装http://github.com/fjg/heroku-mongo-sync.git
答案 1 :(得分:0)
这是我为此目的写的一个宝石,当我不得不经常将我的本地MongoDB
数据库复制到我的生产数据库以进行项目时(我知道它是愚蠢的)。它非常易于使用。在mongo_sync.yml
文件中输入数据库详细信息后,您可以使用这些佣金任务push
和pull
数据库:
$ rake mongo_sync:push # Push DB to Remote
$ rake mongo_sync:pull # Pull DB to Local
注意: 它也可用作非ruby应用的shell脚本:mongo-sync