capistrano 大家都用过,不知道大家对他的感觉是啥,我的感觉是太复杂,网上找找教程也只是改改简单配置,还是有很多东西需要手动上服务器去管理
mina 相比 cap 来说,速度快是必须的了,本地生成 script 然后 ssh 到服务器去一次执行,而 cap 则需要 ssh 登录服务器好几次才行.mina 官网都形容是 really bloody fast...
其实速度都是最次要考虑的,最主要的用这种 gem 是为了方便,谁也不想每次部署都要执行一大堆的命令,太烦了。因为我用的是 nginx+unicorn,所以之前用 cap 的时候每次 cap deploy 之后都要连到服务器上去重启 unicorn,很是烦恼,而且第一次部署的时候还要进行 nginx 配置,unicorn 配置。如果这一切都能自动化该多好?
偶然一天在 ruby-china 上看到@huobazi推荐的 unicorn+nginx+mina 的 github 项目,简直是部署神器啊,有了这个项目配合 mina,你只需要在服务器上安装好 nginx,然后在你项目里面加上此项目的 lib 文件并改几个配置,恭喜你,所有一切的琐事你都不要操心了,此项目都帮你弄好了,什么 nginx 添加新网站配置文件,unicorn 配置,unicorn 重启,nginx 重启,rake 命令神马的都可以在本地轻松完成,而且速度超快。用 unicorn 和 nginx 的你难道不心动么?心动不如行动,快去试试吧,绝对可以让你不再害怕部署的繁琐操作
mina 官网
unicorn+nginx+mina 项目的 Github Page
unicorn+nginx 的 cap 版我没有用过,只是搜了一下发现 cap 也有此类项目,对 cap 有感情的可以尝试