过去几天我一直在学习Rails,在这段时间里,我testing了Heroku,做一个“git push heroku”并且整个应用程序正常运行,这真是太棒了。 问题是我已经有一个VPS,我想要类似的部署方法。 我将如何做到这一点? 哪个Web服务器最适合使用? 我的问题不是性能 – 我只是想要快速而简单的部署。 这甚至有可能吗?
我的build议是检查出Capistrano ; 一旦你build立了你的configuration,它提供了非常无痛的部署。 我最近也一直在检查这个,它和rake非常相似。 你只需运行cap接着是一个或两个参数,然后运行你的git或svn repo中的部署。
这个文档非常有帮助,我find了。 我们在我们公司的所有项目中使用Capistrano。 对于一次性项目来说,它可以很简单,也可以pipe理整个项目(但是如果你正在做后者,我还推荐使用Webistrano的 Capistrano,通过Webpipe理员来pipe理它们)。
这绝对是,我正在部署这种方式。
我前段时间写了一篇关于git钩子的文章。 它是关于自动testing你的代码库之前,任何东西进入你的SCM。 但是,您可以轻松地重写它来运行Capistrano任务(或自定义部署脚本),例如,当您提交或合并到主分支时。
也许这可以帮助你作为一个起点: http : //www.relativkreativ.at/articles/keeping-your-codebase-healthy-with-git-hooks
(无耻的插件:目前,我正在写一个电子书,涵盖了从设置VPS for Rails托pipe到使用简单的git push进行部署的所有内容,因此您可以考虑在本文末尾订阅我的通讯当我运送时通知)。
希望那有所帮助!