【问题标题】:Connecting Rails app deployed on Heroku to my own MongoDB server将部署在 Heroku 上的 Rails 应用程序连接到我自己的 MongoDB 服务器
【发布时间】:2017-07-05 16:35:03
【问题描述】:

我已经使用 MongoDB 插件 mLab 在 Heroku 上部署了一个 Rails 应用程序。由于我有大量数据和服务器,我想将我的应用程序连接到我自己托管的 MongoDB 服务器。 Heroku可以吗?如果是,我该怎么做?

【问题讨论】:

  • 您正在部署一个heroku 应用程序,使用来自heroku 附加组件的数据库?在这种情况下,请阅读该插件的文档。那里必须包含配置(如果没有为您自动处理)。
  • @SergioTulentsev 现在使用插件运行良好,但我想更改为我自己的 MongoDB 服务器!这就是问题所在!
  • 啊,我明白了。在这种情况下,请检查您的应用程序的 mongoid.yml 和设置(heroku 上的环境变量)。我敢打赌,您会发现几个变量需要更改以指向您的服务器而不是 mLab。
  • @SergioTulentsev 你知道这是否可行吗? Heroku 是否允许我们?!
  • 当然有可能。 Heroku 不在乎。

标签: mongodb ruby-on-rails-4 heroku database mlab


【解决方案1】:

只需将您的 M-Lab 凭据放入您的 Heroku 环境变量中。您可以通过命令行或 Heroku 控制台中的设置选项卡访问它们。它们有一个名为MONGODB_URI 的环境变量(在您通过控制台添加 M-Lab 时创建)。只需将您的 M-Lab 凭据放入该 ENV VAR(或创建它)并让您的配置使用该环境变量来确定您的连接字符串。

【讨论】:

  • 感谢您的回答,但这不是我的问题。我正在使用 mLab,我想知道是否可以将其更改为我自己的 MongoDB 服务器?如果是,怎么做?
  • 您只需要一个已设置并连接到 Internet 的 MongoDB 服务器。只要 Mongo 连接字符串具有有效的凭据和 uri,Heroku 就不会关心它的托管位置。但是您的数据库必须从某个地方提供服务。所以你需要使用mongo连接字符串:mongdb://username:password@your.server.domain.com:port/dbname
猜你喜欢
  • 2021-12-18
  • 1970-01-01
  • 2015-06-12
  • 2019-10-12
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
相关资源
最近更新 更多