我有一个需要部署到3台服务器的rails应用程序 - machine1.com,machine2.com和machine3.com.我希望能够一次将它部署到所有机器上,并且每个机器都可以单独部署.有人可以用骨架Capistrano配置文件/配方帮助我吗?它应该在deploy.rb中还是应该在machine1.rb等中分解?
我认为我在正确的轨道上让Capistrano接受命令行参数,但是当我尝试在命名空间中设置角色时它会窒息.我将传递'hosts = 1,2,3'作为参数并在分配命令并进入每个do | host之后将app/web/db设置为"machine#{host} .com" | {} ...
无论如何,除了创建4个不同的deploy.rb文件并在每次运行cap:deploy之前重命名它之外,我很难过.我希望能够做到以下几点:
cap deploy:machine1:latest_version_from_svn
cap deploy:all_machines:latest:version_from_svn
Run Code Online (Sandbox Code Playgroud)
只是不知道它是否应该全部在deploy.rb中与命名空间分开,或者是否应该分成多个*deploy**.rb文件.