Ruby on rails Mongohq和heroku设置
我正在尝试将MongoHQ与使用mongoid的rails应用程序结合使用。我想在heroku主持应用程序。从on 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 生产: 会议: 违约:
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概要文件),则始终可以定义该变量
希望这有帮助