我们的应用程序(使用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上安装更新的应用程序时,我们的数据都会被删除。 请帮忙
答案 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
。