1

我正在尝试将 MongoHQ 与我的使用 mongoid 的 rails 应用程序一起使用。我想在 heroku 托管应用程序。从heroku网站上的指南中,我应该将其添加到我的mongoid.yml

production:
  sessions:
    default:
      uri: <%= ENV['MONGOHQ_URL'] %>
      options:
        skip_version_check: true
        safe: true

我的问题是,我是否必须替换<%= ENV['MONGOHQ_URL'] %>为以下格式的 URI:

MONGOHQ_URL: mongodb://<user>:<pass>@hatch.mongohq.com:10034/app003132345

我尝试更换它而不是更换它。无论哪种方式,我在日志中都收到了这个错误(还有更多,但我怀疑这个错误)。

MOPED: Could not resolve IP address for <myusername>

除了将它添加到 mongoid.yml 并在 heroku 中为 mongoHQ 添加附加组件之外,还有什么其他的吗?

4

1 回答 1

0

<%= ENV['MONGOHQ_URL'] %> 正在从环境中调用一个值。如果这是在您的本地计算机上,则必须在您的环境中输入 url。

但是,Heroku 很棒,可以为您处理这个问题!因此,您需要做的就是在您的 mongoid.yml 中使用该代码。如果您需要获取 url 以在本地机器上运行您的 rails 应用程序,您可以执行

heroku config --app your-app-here

这将打印出此应用程序的 heroku 环境中的所有变量,包括“MONGOHQ_URL”。然后,您可以复制此 URL(其中将填写用户名和密码,因此请注意安全性!),然后通过键入将其放入本地环境中

导出 MONGOHQ_URL = url_from_heroku

这将保留变量,直到您关闭终端会话。但是,如果您将该行添加到您的 ~/.bash_rc 文件(或任何您的 bash 配置文件),您始终可以定义该变量

希望这可以帮助!

于 2013-05-29T12:08:26.090 回答