【发布时间】:2015-07-30 17:05:41
【问题描述】:
我的 Sinatra 应用中有以下行:
Mongoid.load!('./config/database/mongoid.yml')
这很好,但我不想将我的连接详细信息保存在 YAML 文件中,并将其添加到 .gitignore。我想将它们保留在ENV 中。
过去,我可以通过将 username: <%= ENV['MONGODB_USER'] %> 之类的内容添加到 YAML 配置文件中,然后将其作为 ERB 读取,保存并在 Heroku 擦除磁盘之前使用 Mongoid.load! 再次读取它来绕过此问题。不用说,这很疯狂。
我能找到的只是 .load! over here 的定义,而且看起来没有任何解决办法。
是否有一些隐藏的方式来以编程方式配置Mongoid 连接?
提前致谢。
【问题讨论】:
-
这也是所有 rails 所做的,它只是解析
/config中的database.yml文件 -
很好,但我仍然想在没有任何数据库配置文件的情况下发布应用程序,只需使用
ENV。 Mumble Mumble 12 要素应用程序
标签: ruby mongodb heroku orm mongoid