【发布时间】:2011-06-25 19:35:33
【问题描述】:
在 Rails 服务器上使用 MongoID 进行实验,对如何/在何处设置环境变量感到困惑。
config/mongoid.yml默认模板提供:
defaults: &defaults
host: localhost
...
# set these environment variables on your prod server
production:
host: <%= ENV['MONGOID_HOST'] %>
port: <%= ENV['MONGOID_PORT'] %>
username: <%= ENV['MONGOID_USERNAME'] %>
password: <%= ENV['MONGOID_PASSWORD'] %>
database: <%= ENV['MONGOID_DATABASE'] %>
我的问题是这些设置在 Rails 的某个地方吗?还是它们在系统级别?如果是这样,在哪里/如何设置,以便不需要登录用户帐户才能使它们有效?
【问题讨论】:
-
您不必使用这些 MONGOID_ 环境变量——您可以直接在 yaml 文件中设置值。
-
是的,但我正在尝试学习最佳实践。我也不希望将密码嵌入代码中,从而嵌入 git 中。
标签: ruby-on-rails unix environment-variables osx-server