我有一个rails应用程序,它将在负载均衡器后面的3个Web实例上运行。
据我所知,secret_key_base
在3个实例中必须相同。
什么是保持同步而不必在每个实例上手动设置环境变量的好方法?
答案 0 :(得分:0)
在部署Rails应用程序期间初始化它们(即将它放到.bash_profile或在运行Rails服务器的命令中定义env变量等)或在配置服务器期间使用诸如Puppet,Chef,Ansible等工具
你有很多方法可以自动完成。只需选择一个。
答案 1 :(得分:0)
如果只有3个实例不是一个比以前更改的密钥,那么你可以在/etc/environnement
的3个实例上设置一次并忘记它。
如果您计划部署更多实例,我建议您尝试https://www.docker.com/,您将拥有一个自动部署系统,可让您设置细节