【问题标题】:Heroku Sails Application accessing mongodb located on mongohqHeroku Sails 应用程序访问位于 mongohq 上的 mongodb
【发布时间】:2014-09-04 16:00:45
【问题描述】:

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

适配器:{ '默认':'mongo', 蒙哥:{ 模块:'sails-mongo', 网址:process.env.DB_URL, 架构:'真' } }

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

包装内容

依赖:{ “帆”:“0.9.8”, “帆盘”:“~0.9.0”, “帆蒙戈”:“*”, “船长”:“^0.1.8” }

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

【问题讨论】:

    标签: node.js mongodb heroku sails.js


    【解决方案1】:

    检查 heroku 实例当前环境是生产环境还是开发环境。默认情况下,sails js 将检查NODE_ENV 以确定当前环境。我相信您在 heroku 上的应用程序正在开发中运行,因此模型正在使用 'sails-disk' 适配器。

    您可以尝试检查您的config/env/production.js 并使用heroku 工具带运行heroku config:set NODE_ENV=production

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2023-03-24
      • 2016-01-24
      • 2011-07-14
      • 2013-06-27
      • 1970-01-01
      • 2022-08-14
      相关资源
      最近更新 更多