建议最好的Rails协作开发堆栈?

时间:2011-08-17 04:49:49

标签: ruby-on-rails ruby-on-rails-3 agile

从社区中寻找协作环境的开发堆栈的一些建议。您能分享一下您拥有的以及为您或您的团队所做的工作吗?

以下对某些人来说可能过于冗长,并且表达了我对我的特定场景的一些漫无边际的想法,因为我正在与孵化开发团队合作。所以,如果你为它读了1UP,那么,请随意分享你的想法:第一个问题以及对你的团队有用的东西。


我有一个情况,我和其他几个开发人员在一起工作,我想为Ruby on Rails开发设置“最佳”开发环境。目前我使用git和一些通常被接受的开发最佳实践,但是其他人都是新的,并且对shell,git等非常熟悉。他们更多来自php和整体环境。

我确实有一个中央linux服务器,迄今为止已经用于基于LAMP的dev。我可以将它改编成我想要的任何东西,因为我在Unix系统和网络管理员方面非常熟练和经验丰富。

有人可以建议在这种情况下哪些方法可以正常工作吗? 同样,最终我们需要进行学习曲线最低的协作开发。在我对他们的经历感到满意之前,我将是唯一一个部署到Heroku的人。

我想把一些东西放在一起,这可以让我们在一天之内快速加快速度,而不是更长的学习曲线,然后让它们在接下来的几周里成长为贝壳等等。

我在想的更多的是共享SMB(混合Windows和Mac工作站)和SFTP统一项目文件夹,每个项目或瘦机架都有apache虚拟主机。我会继续使用我的方法,但这可以为他们提供灵活性,使其能够根据需要重新启动httpd或thin。

我是在谚语的正确轨道还是有人看到了更好的选择?很多事情已经超出我的想法,比如Gitorious(因为我们需要跟踪很多小项目,而且GitHub帐户不可行),Heroku,OpenShift和很多其他东西,但我已经足够了不确定的是,我希望从社区获得一些关于良好协作敏捷开发的正确组合的意见。

1 个答案:

答案 0 :(得分:1)

我有一个答案,但我认为你的要求相互矛盾:即最低学习曲线与低/免费成本。

你说GitHub不可行但它确实为新手用户提供了无与伦比的功能。他们可以在网站上而不是在命令行上查看提交,甚至可以在浏览器中编辑文件(从昨天起使用Ace)并深入了解分支/合并过程。

另一个付费选项是http://cloud9ide.com/,也是基于网络的。

我也使用自己的开发服务器,但只能用于不需要手持操作的有经验的人。如果我让那里的每个人都支持我一整天的支持。

我认为做Rails开发人员应该采用该领域的最佳实践。这样看:至少你不会因为学习Subversion或--eek-- CVS而负担他们。只是在GitHub上看到提交并在令人费解的代码之后立即进行讨论是值得的。