我正在尝试在我的rails应用程序中使用MongoHQ,它使用的是mongoid。我想在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添加附加组件之外,还有什么其他的吗?
发布于 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配置文件)中,则可以始终定义该变量。
希望这能有所帮助!
https://stackoverflow.com/questions/16812748
复制相似问题