作者tonytonyjan (南洋大兜虫)
看板Ruby
标题[问题] 关於不同app间重复利用程式码的技巧
时间Thu Jan 12 21:26:55 2012
环境:
Ruby 1.9, Rails 3.1
状况:
最近有个很麻烦的问题,我目前有一些 rails apps,我因为想更熟悉 rails
所以在开发的过程中都尽量不用外挂
久而久之有了自己的 registration & authentication system
content management system, etc
现在比较麻烦的点在於我每次开一个新的 app 时,往往要做很多重复的事情
例如一个网站要有注册的会员机制,而且每个会员可以发表自己的文章这是很常见的功能
我虽然没有笨到要全部重新写,但即使是从其他 app 做复制贴上的动作,一样很费功夫
复制 routes.rb 的部份规则,复制 module, view, contorl
我觉得最麻烦的是 migration 还要重写,无法复制
(因为其他 app migration 很多,要切出我要的功能的 migration file 很难)
我觉得这样非常的没有效率,所以想知道大家各是怎麽解决这个问题的?
同样的我也想问,是否有官方的正规解?
1. 我是否要写 plugin ?
对我的状况而言适合 vendored 还是 gemified plugin?
2. 我是否要写自己的 rails generator?
我希望可以自动产生我设计好的 DB scheme,但是对应该用 runnner,或 rake
还是自己写个 rails generator 一直搞不太清楚。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.246.1
1F:→ hSATAC:拆出来 包成 gem 01/12 22:08
那 db scheme 呢?另外包成 gem 如果要小改一点地方不就还要重新包一次Orz
※ 编辑: tonytonyjan 来自: 140.113.246.1 (01/12 22:11)
2F:推 hellolucky:然後需要重覆产生的在gem里面写成generator 01/12 22:12
3F:→ hellolucky:可以建基本样式migration template 01/12 22:13
4F:→ hellolucky:一样用generator产生 产生後再去修改 01/12 22:13
5F:推 godfat:其实这不正是那些 plugin/gem 在做的事吗? 01/12 23:17