【发布时间】:2016-06-22 05:17:42
【问题描述】:
我决定使用 secrets.yml 文件来轻松将变量传输到应用程序的生产服务器。打开文件后,我注意到的是:
development:
secret_key_base: 61a3857f1ddc140836......
test:
secret_key_base: 6041df556cf0feb5e.....
# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
如您所见,对于生产部分,它说“不要在存储库中保留生产机密,而是从环境中读取值”
我不了解其他人,但对我来说很明显,如果我这样做,它将完全违背 secrets.yml 本身的目的。我想自己使用secrets.yml,这样我就不必再通过生产服务器上的终端一一设置环境变量了,但是如果我现在使用secrets.yml仍然需要这样做,那有什么意义呢?
设置变量并将变量从开发过程转移到生产过程已经困扰我很长时间了。我一直在尝试到处寻找,但似乎没有人真正清楚从头到尾的过程。所以,对不起,如果这看起来是一个愚蠢的问题。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4