使用 Git 部署 Rails

使用 Git 部署 Rails

最近几天我一直在学习 Rails,在此期间,我测试了 Heroku,只需执行“git push heroku”,整个应用程序就可以启动并运行,这真是太棒了。问题是我已经有一个 VPS,我想要类似的部署方法。我该怎么做?哪个 Web 服务器最好用?我的问题不是性能——我只想要快速轻松的部署。这可能吗?

答案1

我的建议是看看卡皮斯特拉诺; 一旦你设置好配置,它就会提供相当轻松的部署。我最近也在检查它,它的行为与rake; 非常相似,你只需运行cap,然后输入一个或两个参数,它就会直接从你的gitsvn存储库运行部署。

文档是非常我发现它很有用。我们公司的所有项目都使用 Capistrano。它可以足够简单,适合一次性项目,也可以用于管理一大堆项目(但如果你正在做后者,我也建议使用 Capistrano 和韦比斯特拉诺,通过网络管理员进行管理)。

答案2

绝对是,我正在按照这种方式部署。

前段时间我写了一篇关于 git hooks 的文章。它讲的是,在将任何内容提交到 SCM 之前,自动测试代码库。但您可以轻松重写它来运行 Capistrano 任务(或自定义部署脚本),例如当您提交或合并到主分支时。

也许它可以作为您的起点:http://www.relativkreativ.at/articles/keeping-your-codebase-healthy-with-git-hooks

(不要脸地插一句:目前,我正在写一本电子书,它将涵盖从为 Rails 托管设置 VPS 到使用简单的 git push 进行部署的所有内容,因此您可以考虑在本文末尾订阅我的时事通讯,以便在我发布时收到通知。)

希望有点帮助!

相关内容