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

时间:2015-03-03 17:21:46

标签: ruby-on-rails ruby-on-rails-4.2

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

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

2 个答案:

答案 0 :(得分:0)

在部署Rails应用程序期间初始化它们(即将它放到.bash_profile或在运行Rails服务器的命令中定义env变量等)或在配置服务器期间使用诸如Puppet,Chef,Ansible等工具

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

答案 1 :(得分:0)

如果只有3个实例不是一个比以前更改的密钥,那么你可以在/etc/environnement的3个实例上设置一次并忘记它。

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