我刚刚在 Digital Ocean 的 VPS 上部署了我的第一个 Ruby on Rails 应用。
为了快速开始,我通过 (S)FTP 将我的 Rails 目录树(及其包含的文件)拖到服务器上来完成此操作。
我知道从长远来看,这不是最佳解决方案。那么,如何将我在服务器上的应用程序链接到我在 GitHub 上的 git 存储库?
理想情况下,当我在本地处理我的应用程序,然后 git commit
和 git push
到我的 git 存储库时,我在 VPS 上的应用程序也会自动更新。
如何实现这一目标或实现这一目标的最佳策略是什么?
由于我是自己构建这个应用程序,所以我可能可以让事情变得简单并坚持使用单个 master
分支,而不是拥有多个分支。
感谢您的帮助。
最佳答案
如果我是你,我会手动在 Remote 上进行 pull 和更新。抱歉,这不仅是最佳实践,而且还会迫使您学习一些有关系统管理的有用知识,并且不需要您依赖一个主机,而是可以切换服务提供商和设置在其他地方制作一个 git-clone 很容易。
所以我的工作流程是:
客户:
# Do some changes, commit and add a nice message
$ git commit myfiles
# Push to remote once I'm happy.
$ git push
# SSH to server, and continue from there.
$ ssh username@server
服务器:
# Enter project directory
$ cd /var/www/myproject
# Pull code
$ git pull
完成。或者也许通过刷新服务器容器(uWSGI、fcgi、gunicorn,你有什么……)来完成
阅读其他类似的答案,他们暗示使用 Capistrano 查看以下资源:
关于ruby-on-rails - 通过 Git 更新/部署 Rails 应用程序的最佳工作流程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941069/