Ruby on rails 3 Capistrano多服务器配置
我试图让Capistrano运行多级部署,其中每个阶段都有多个服务器 例如,在部署设置的第一阶段使用以下角色进行部署Ruby on rails 3 Capistrano多服务器配置,ruby-on-rails-3,deployment,capistrano,Ruby On Rails 3,Deployment,Capistrano,我试图让Capistrano运行多级部署,其中每个阶段都有多个服务器 例如,在部署设置的第一阶段使用以下角色进行部署 Staging Web: "server_a", "server_b" DB: "server_c" 服务器a和服务器b都部署到“/var/www/appname” 服务器\u c需要部署到“/apps/www/appname” 部署后,需要运行捆绑程序和迁移,然后重新启动文件集 是否可以使用Capistrano为不同的服务器/角色部署到不同的目录 如果没有,
Staging
Web: "server_a", "server_b"
DB: "server_c"
服务器a
和服务器b
都部署到“/var/www/appname”
服务器\u c
需要部署到“/apps/www/appname”
部署后,需要运行捆绑程序和迁移,然后重新启动文件集
config/deploy/staging
)中,您可以设置仅适用于该阶段的挂钩。您还可以在此处为Capistrano变量设置不同的值
例如,您可能有阶段“staging”:
在“生产”阶段:
role :web, "server_a", "server_b"
role :db, "server_c"
set :deploy_to, "/var/www/stagingsite"
after "deploy:update_code" do
run "echo hello"
end
role :web, "server_d", "server_e"
role :db, "server_f"
set :deploy_to, "/apps/www/appname"
after "deploy:update_code" do
run "chmod g+w #{release_path}/tmp"
end