多节点导轨应用的本地配置

时间:2016-09-05 21:58:13

标签: ruby-on-rails ruby configuration load-balancing

我想将每台机器配置介绍给我的rails应用程序。它目前与Capistrano一起部署,我需要引入至少一个特定于机器的变量 - 主机名,以便可以正确跟踪性能特征。将来,可能会出现进一步的局部差异。代码部署到来自同一git仓库的3节点负载平衡群集。

管理机器特定配置的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以在Capistrano配置文件中设置环境变量,并在rails应用程序中获取它。

配置/部署/ .RB

%w[
  node1.example.com
  node2.example.com
  node3.example.com
].each do |host|
  server host, roles: %w[app], default_env: {hostname: host}
end

然后,您可以使用ENV['HOSTNAME']访问主机名。