如何在生产中正确设置 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/ 您将拥有一个自动部署系统,可以让您设置细节
我有一个 rails 应用程序,它将 运行 在负载均衡器后面的 3 个 Web 实例上。
我知道 secret_key_base
在 3 个实例中必须相同。
什么是保持同步而无需在每个实例上手动设置环境变量的好方法?
只需在 Rails 应用程序部署期间初始化它们(即将其放入 .bash_profile 或在 运行 您的 Rails 服务器等的命令中定义环境变量.) 或在配置服务器期间使用 Puppet、Chef、Ansible 等工具
你有很多方法可以自动生成它。只需选择一个。
如果只有 3 个实例不是密钥,那么您可以在 /etc/environnement
中对 3 个实例设置一次并忘记它。
如果您计划部署更多实例,我建议您尝试 https://www.docker.com/ 您将拥有一个自动部署系统,可以让您设置细节