新手问题 多个 Rails 项目,共用一个库,一般怎么操作

milk · 2014年12月28日 · 最后由 PlayMonkey 回复于 2014年12月31日 · 2405 次阅读

自己做的练手的几个小项目,操作的业务和数据都是同一个,只不过面向的用户不一样,所以在里面不可避免的有一些共通的业务部分。 本来写的时候也没在意,因为每个项目都只用到一点点共通部分,就代码复制了一下就算 OK 了😞 后来慢慢项目变大,共通的也越来越多,才突然发现,修改点业务好烦,得几个项目共享部分一起改😰

以前写桌面程序,写成 dll 就好了,不知道 rails 里面,像这种情况该怎么办?做成 GEM(到现在为止还不会写 GEM)?

合并成一个项目吧

考虑 git 的 submodule?

做 gem 吧,不是多大的事

做成 gem 这种方式,除非是你觉得共用的部分不会再修改了。如果修改频繁,不建议做成 gem. 另外我现在用的方法是用 message queue 来拆分项目

#1 楼 @swordray 就现在的小项目来说,合起来也没啥,不过想学习一下碰到这样问题的解决方案

#2 楼 @alucardpj 还真有这样的,学习了

把业务拆了 谢谢楼上大家

做到一个项目里面最好,可以共用方法等,当然也很方便的共用了数据库,一个关键是耦合要自己把握好,否则到最后项目乱成一团

@neverlandxy_naix 貌似 gem 也可以有版本,有分支。。。很灵活啊

我们七八个项目连一个库

过来人告诉你,做成一个项目 -_-~~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号