首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongohq和heroku设置

Mongohq和heroku设置
EN

Stack Overflow用户
提问于 2013-05-29 19:31:56
回答 1查看 434关注 0票数 1

我正在尝试在我的rails应用程序中使用MongoHQ,它使用的是mongoid。我想在heroku托管这个应用。在heroku网站上的guide中,我应该将这个添加到我的mongoid.yml

代码语言:javascript
复制
production:
  sessions:
    default:
      uri: <%= ENV['MONGOHQ_URL'] %>
      options:
        skip_version_check: true
        safe: true

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

代码语言:javascript
复制
MONGOHQ_URL: mongodb://<user>:<pass>@hatch.mongohq.com:10034/app003132345

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

MOPED: Could not resolve IP address for <myusername>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-29 20:08:26

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

然而,Heroku很棒,它可以帮你处理这个问题!所以你所需要做的就是在你的mongoid.yml中使用这些代码。如果需要获取url以便在本地计算机上运行生产环境中的rails应用程序,可以执行以下操作

heroku配置--app your-app-here

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

导出MONGOHQ_URL = url_from_heroku

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

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16812748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档