如何在生产中正确设置 rails secret_key_base?

How to properly set rails secret_key_base in production?

我有一个 rails 应用程序,它将 运行 在负载均衡器后面的 3 个 Web 实例上。 我知道 secret_key_base 在 3 个实例中必须相同。

什么是保持同步而无需在每个实例上手动设置环境变量的好方法?

只需在 Rails 应用程序部署期间初始化它们(即将其放入 .bash_profile 或在 运行 您的 Rails 服务器等的命令中定义环境变量.) 或在配置服务器期间使用 Puppet、Chef、Ansible 等工具

你有很多方法可以自动生成它。只需选择一个。

如果只有 3 个实例不是密钥,那么您可以在 /etc/environnement 中对 3 个实例设置一次并忘记它。

如果您计划部署更多实例,我建议您尝试 https://www.docker.com/ 您将拥有一个自动部署系统,可以让您设置细节