ruby-on-rails - 通过 Git 更新/部署 Rails 应用程序的最佳工作流程是什么?

标签 ruby-on-rails ruby git deployment

我刚刚在 Digital Ocean 的 VPS 上部署了我的第一个 Ruby on Rails 应用。

为了快速开始,我通过 (S)FTP 将我的 Rails 目录树(及其包含的文件)拖到服务器上来完成此操作。

我知道从长远来看,这不是最佳解决方案。那么,如何将我在服务器上的应用程序链接到我在 GitHub 上的 git 存储库?

理想情况下,当我在本地处理我的应用程序,然后 git commitgit 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 查看以下资源:

Capistrano documentation at GitHub

关于ruby-on-rails - 通过 Git 更新/部署 Rails 应用程序的最佳工作流程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941069/

相关文章:

ruby-on-rails - 如何从 Redis INFO 获取特定值

ruby - 一元运算符的运算符优先级

ruby - File.open 没有正确记录或者我遗漏了什么?

ruby - 字符串中实际百分比的字符串插值

git - 团队成员无法从 BitBucket 克隆 repo ?

git - Docker镜像git clone错误 “fatal: Not a git repository”

ruby-on-rails - 在 heroku 中部署应用程序时出错

mysql - Amazon RDS 未知的 MYSQL 主机

ruby-on-rails - rails : . html 结尾与无中的 SEO 网址。什么最好?

linux - git 可以用来处理 repo 中的项目吗?