Heroku Sails应用程序访问位于mongohq的mongodb

时间:2014-07-14 16:45:28

标签: node.js mongodb heroku sails.js

我们的应用程序(使用sails框架的节点js)正在尝试访问位于MongoHQ上的mongodb。当应用程序从本地系统运行时,它正常工作。但是一旦安装了应用程序,那么值不会在mongohq上保存mongodb,而是在heruko中保存。适配器中的配置,js如下

适配器:{  '默认':' mongo',  mongo:{  模块:' sails-mongo',  url:process.env.DB_URL,  架构:' true'  }  }

和DB_URL = mongodb:// AdsPlaces :(编辑)@ kahana.mongohq.com:10091 / AdsPlaces。

包裹内容

依赖项:{     "航行":" 0.9.8",     " sails-disk":" ~0.9.0",     " sails-mongo":" *",     "船长":" ^ 0.1.8"   }

当表单被保存时,值将被保存在heroku默认位置的某处,但不会保存在mongodb:// AdsPlaces :(编辑)@ kahana.mongohq.com:10091 / AdsPlaces。因此,每次在heroku上安装更新的应用程序时,我们的数据都会被删除。  请帮忙

1 个答案:

答案 0 :(得分:1)

检查heroku实例当前环境是生产还是开发。默认情况下,sails js将检查array = [1,1,1,1,2,2,2,3,3,3,4,4,5] array.group_by{|n| n }.values.transpose.flatten 以确定当前环境。我相信你在heroku上的应用程序正在开发中运行,因此模型正在使用NODE_ENV适配器。

您可以尝试检查'sails-disk'并使用heroku toolbelt,运行config/env/production.js