论坛首页 Ruby版 rails

能否请robbin或有rails相关开发经验的朋友谈一谈Rails多人开发的经验

浏览 3989 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-03-23 关键字: 能否请robbin谈一谈rails多人开发的经验
随着rails2.0的发布,而且像javaeye等网站使用rails的成功经验,现在接触rails的人也越来越多,但大多数都只是局限在很少数的几个人一起做开发(这句话说得不太容易理解,我的意思是说,开发的规模较小,开发人员不多),不太清楚rails在多人合作开发方面的优势。
下面有几个问题:
一、比如说,migration较多的时候,是由单一人员进行相应的rake,还是有每个开发人员建立migration后马上checkin,并且如果再次需要建立migration时首先update一下?
二、如何知道不同model中的属性?
由于rails在model中,不用写相应的属性(相对于JAVA来说,都是一个一个的POJO类,很容易就知道不同模块中类的相关属性),那么在rails中呢?是查找migration文件?那如何后面有add_column呢?
三、各个模块之间的通信问题。


能否请robbin,或者其它有rails相关经验的朋友介绍介绍?谢谢
   
时间:2008-03-23
rainlife 写道
一、比如说,migration较多的时候,是由单一人员进行相应的rake,还是有每个开发人员建立migration后马上checkin,并且如果再次需要建立migration时首先update一下?

这个问题就比较离奇……
如果你说的“多人”是几个人都全职做这一个网站的话
那么他们平均每30分钟就应该checkin一次
每次checkin之前都必须update
所以你说的这个问题根本就不应该存在
   
请登录后投票
时间:2008-03-23
gigix 写道
rainlife 写道
一、比如说,migration较多的时候,是由单一人员进行相应的rake,还是有每个开发人员建立migration后马上checkin,并且如果再次需要建立migration时首先update一下?

这个问题就比较离奇……
如果你说的“多人”是几个人都全职做这一个网站的话
那么他们平均每30分钟就应该checkin一次
每次checkin之前都必须update
所以你说的这个问题根本就不应该存在

对,这个我同意。的确问得比较离奇。
   
请登录后投票
时间:2008-03-23
第二个问题,可以使用annotate_models
http://agilewebdevelopment.com/plugins/annotate_models
   
请登录后投票
时间:2008-03-23
leondu 写道
第二个问题,可以使用annotate_models
http://agilewebdevelopment.com/plugins/annotate_models

谢谢,看了一下说明:
引用
Add a comment summarizing the current schema to the top of each ActiveRecord model source file.

这个是一种方式。
   
请登录后投票
时间:2008-03-23
有没有尝试用过mercurial来做版本管理呢?可能会有惊喜哦
   
请登录后投票
时间:2008-03-23
t0uch 写道
有没有尝试用过mercurial来做版本管理呢?可能会有惊喜哦

粗略地看了一下mercurial的介绍,好像挺吸引人的。
   
请登录后投票
时间:2008-03-23
这个小工具比较适合个人solo和小型团队的使用,比较分散的那种,呵呵
   
请登录后投票
时间:2008-03-24
rainlife 写道

一、比如说,migration较多的时候,是由单一人员进行相应的rake,还是有每个开发人员建立migration后马上checkin,并且如果再次需要建立migration时首先update一下?

任何人新增migration的时候立即提交,并通知同伴Update
rainlife 写道

二、如何知道不同model中的属性?
由于rails在model中,不用写相应的属性(相对于JAVA来说,都是一个一个的POJO类,很容易就知道不同模块中类的相关属性),那么在rails中呢?是查找migration文件?那如何后面有add_column呢?

很简单,看数据呀!
rainlife 写道

三、各个模块之间的通信问题。

这个就看你业务的复杂程度了。一般10人月以下的项目,如果没有特别复杂的业务逻辑,rails提供的就够了。
当然,偶尔也回些一些Module,和业务逻辑接近的放在model下,和view接近的放在Controller下
   
请登录后投票
时间:2008-03-24
gigix 写道
rainlife 写道
一、比如说,migration较多的时候,是由单一人员进行相应的rake,还是有每个开发人员建立migration后马上checkin,并且如果再次需要建立migration时首先update一下?

这个问题就比较离奇……
如果你说的“多人”是几个人都全职做这一个网站的话
那么他们平均每30分钟就应该checkin一次
每次checkin之前都必须update
所以你说的这个问题根本就不应该存在


人多了check in/out也会有问题,毕竟人不是机器人。Jay Fields曾经抱怨过
http://blog.jayfields.com/2006/12/rails-migrations-with-large-team-part.html

有几个插件或许能派上点用场
http://blog.caboo.se/articles/2007/3/27/independent-migrations-plugin
http://blog.teksol.info/2006/12/13/timestamped-migrations-status

Obie在他的The Rails Way中提到过另外两个方法,一是让专人负责commit migrations, 其他人都提交给这个人; 二是自己写一些VCS自动脚本,防止有相同编号的migration checkin
   
请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)