0

我对 Linux 完全陌生,但今天我发现自己从头开始设置服务器(Ubuntu 10.04 LTS lucid)来托管 Rails 应用程序。

无论如何,我设法让 Rails 应用程序在服务器本身上启动并运行,但我不得不放弃它,因为我想使用 Git。所以我在服务器上设置了一个 git 存储库,然后将所有代码从我的本地机器推送到存储库。Buuuut,当然 Git 实际上并没有将文件本身存储在存储库中——我的 Rails 应用程序的所有代码现在都只在我的本地机器上。我应该如何告诉服务器托管它?

现在我的解决方案是让服务器使用 git 从自己的存储库中提取代码。这就是我将托管给全世界的代码。为了更新代码,我想我必须做这样的事情:

  1. 更新我本地机器上的代码。
  2. 做一些 git 添加、git 提交和 git 推送。
  3. 在服务器上,执行 git pull 来更新代码。

所以我的问题是,我这样做是否正确?

4

2 回答 2

1

我建议您使用Capistrano将您的应用程序部署到您的切片。Slicehost 在这方面有一些优秀的指南

于 2010-06-16T11:28:04.107 回答
0

Cap 是可靠的,是 Rails 应用程序的常见做法。一定要检查一下。

我也强烈建议 Github 托管你的 repo。它真的很便宜,并且提供了大量的价值。对于您描述的情况,最简单的工作流程是将您在开发机器上的存储库推送到 github。然后,从您的服务器上,将 github 存储库克隆到您的服务器上。

随着您的开发,不断将增量更改推送到 github。当您准备好发布更新时,只需从您的服务器上执行 git pull,它就会拉入您所做的所有更改。

于 2010-06-16T15:12:49.170 回答