Ruby on rails Mongohq和heroku设置

Ruby on rails Mongohq和heroku设置,ruby-on-rails,mongoid,mongohq,Ruby On Rails,Mongoid,Mongohq,我正在尝试将MongoHQ与使用mongoid的rails应用程序结合使用。我想在heroku主持应用程序。从on heroku网站上,我应该将此添加到我的mongoid.yml: production: sessions: default: uri: <%= ENV['MONGOHQ_URL'] %> options: skip_version_check: true safe: true 生产: 会议: 违约:

我正在尝试将MongoHQ与使用mongoid的rails应用程序结合使用。我想在heroku主持应用程序。从on heroku网站上,我应该将此添加到我的
mongoid.yml

production:
  sessions:
    default:
      uri: <%= ENV['MONGOHQ_URL'] %>
      options:
        skip_version_check: true
        safe: true
生产:
会议:
违约:
uri:
选项:
跳过版本检查:真
安全:对
我的问题是,我是否必须用以下格式的URI替换

MONGOHQ_URL: mongodb://<user>:<pass>@hatch.mongohq.com:10034/app003132345
MONGOHQ_URL:mongodb://:@hatch.MONGOHQ.com:10034/app003132345
我试着更换它,但不更换。不管怎样,我在日志中得到了这个错误(加上更多的错误,但我怀疑是这个错误)

MOPED:无法解析的IP地址

除此之外,还有什么其他内容吗?将其添加到mongoid.yml和heroku中的mongoHQ附加组件?

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

然而,Heroku非常棒,可以帮你解决这个问题!因此,您需要做的就是在mongoid.yml中使用该代码。如果您需要获取url以在本地计算机上运行rails应用程序,您可以执行以下操作:

heroku配置--在此处应用您的应用程序

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

导出MONGOHQ_URL=URL_from_heroku

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

希望这有帮助