如何在我的ec2实例中使用git在rails应用程序上部署我的ruby?

fxu*_*ser 3 git deployment push ruby-on-rails amazon-ec2

我是ruby on rails的新手,我想在我的应用程序等上使用git进行未来的更新 ...问题是有很多教程,每个教程都不同,这让我感到困惑....

那么,是否有可能在我的ec2实例中添加一个git服务器并在我想要推送新代码并在网站中自动显示时从本地机器管理它

如果没有这种方法的解决方法?

任何更好的方法?

Tom*_*ess 6

我建议您首先设置Capistrano以使您能够自动执行部署应用程序的过程:

https://github.com/capistrano/capistrano

一旦您设置了Capistrano并验证它是否可以正确地将您的应用程序正确部署到您的EC2实例,那么您有许多选项.最简单的方法是在推送并希望部署到EC2实例时运行cap deploy.

您不需要在EC2实例上托管git服务器,但没有什么能阻止您这样做.如果你在EC2实例上托管git服务器,那么你可以使用git hooks在你推送时自动运行capistrano部署:

http://git-scm.com/book/en/Customizing-Git-Git-Hooks

如果你把它设置为在推送时自动部署,那么我确保你在分支/主控的不同分支中进行开发工作,你设置Capistrano进行部署,这样你就不会意外地将不稳定/错误的开发代码部署到你的现场.

对于较大的项目,我建议设置一个CI服务器来运行项目的单元测试,自动部署应用程序.