Mongohq和heroku设置

时间:2013-05-29 11:31:56

标签: ruby-on-rails mongoid mongohq

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

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

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

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

我尝试更换它而不是更换它。无论哪种方式,我在日志中得到了这个错误(再加上一堆,但我怀疑这个错误。)

MOPED: Could not resolve IP address for <myusername>

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

1 个答案:

答案 0 :(得分:0)

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

然而,Heroku很棒,为你处理这个!因此,您需要做的就是在mongoid.yml中使用该代码。如果您需要获取在本地计算机上生产rails应用程序的URL,则可以执行

  

heroku config --app your-app-here

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

将其放在本地环境中
  

导出MONGOHQ_URL = url_from_heroku

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

希望这有帮助!