2

我工作的公司目前在专用远程服务器上有一个 Rails 3 应用程序。当前的开发环境是本地机器。

我们正在尝试建立一些基础设施来雇佣一些承包商,以便能够远程进行一些开发。显然这不适用于我们当前的开发设置,因为它是本地的。

我在想我可以将开发和测试代码放在单独的子域中,即

test.mydomain.com 和 dev.mydomain.com。

这是一个小型(但不断增长的)项目,在任何给定时间,我们不会有超过一个开发人员在我们的系统上进行一两个更改。我们从较小的增强功能开始,然后逐步发展到更大的增强功能。

我的问题是,部署承包商能够远程安全访问的开发系统的最佳方式是什么?

4

3 回答 3

1

通常的做法是让开发人员仍然在他们自己的系统上进行本地开发,使用版本控制系统 (VCS) 克隆代码,例如git。然后,您可以从他们给您的位置“拉”新代码,或者允许他们将代码“推送”到您给他们的位置。不过,很可能会设置一个“暂存”服务器,在部署到“实时”服务器之前,将应用程序部署为附加检查;Rails 允许您设置任意数量的环境(“开发”、“生产”、“测试”是默认设置,但可以添加更多),或者您可以使用忽略这些设置并使用不同方法的部署解决方案(例如Heroku)。

于 2012-04-28T22:41:32.333 回答
0

你需要有源代码控制,最好是 svn,然后在任何你想要的地方访问那个源代码。为承包商和您自己提供用户 ID 和密码,以访问 svn 并使用您/承包商的 PC 上的本地开发数据库安装本地开发环境。任何人都可以部署到 dev。环境。或仅当他/她具有身份验证时才用于生产环境。

于 2012-04-28T22:20:35.613 回答
0

我正在做类似的事情。我们使用 GIT 来管理代码。为了管理这些不同的环境,我认为使用 GIT 工作流程非常棒,但下一步是配置一个远程数据库以供所有开发人员访问。他们只需要通过 git 提取代码,一旦您能够在 yaml 中配置远程数据库,每个人都会同步,因为您正在同一个“开发”数据库上开发。

于 2013-07-30T05:43:05.857 回答