【问题标题】:Mongohq and heroku setupMongohq 和 heroku 设置
【发布时间】:2013-05-29 11:31:56
【问题描述】:

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

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

我的问题是,我是否必须将 &lt;%= ENV['MONGOHQ_URL'] %&gt; 替换为以下格式的 URI:

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

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

MOPED: Could not resolve IP address for &lt;myusername&gt;

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

【问题讨论】:

    标签: ruby-on-rails mongoid mongohq


    【解决方案1】:

    正在从环境中调用一个值。如果这是在您的本地计算机上,则必须在您的环境中输入 url。

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

    heroku 配置 --app your-app-here

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

    导出 MONGOHQ_URL = url_from_heroku

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 2012-02-22
      • 2011-10-21
      • 1970-01-01
      • 2013-11-24
      相关资源
      最近更新 更多