我想将每台机器配置介绍给我的rails应用程序。它目前与Capistrano一起部署,我需要引入至少一个特定于机器的变量 - 主机名,以便可以正确跟踪性能特征。将来,可能会出现进一步的局部差异。代码部署到来自同一git仓库的3节点负载平衡群集。
管理机器特定配置的最佳方法是什么?
答案 0 :(得分:0)
您可以在Capistrano配置文件中设置环境变量,并在rails应用程序中获取它。
%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']
访问主机名。