|
精华帖 (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相关经验的朋友介绍介绍?谢谢 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |
|
时间: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 |
|
| 返回顶楼 |
请登录后投票
|










