小编Lou*_*ise的帖子

使用Capistrano将Rails应用程序部署到多个服务器 - 最佳实践

我有一个需要部署到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文件.

capistrano ruby-on-rails

42
推荐指数
1
解决办法
2万
查看次数

标签 统计

capistrano ×1

ruby-on-rails ×1