2011-04-07 28 views
0

我在想用rails3开发一个开源项目管理工具。 (我知道有很多,但我想要的是推出我自己的,所以我可以学习)。但在此之前,我有一些问题要澄清..opensource项目+关于启动+ rails3的建议

请给您的建议在以下

1 - 什么是释放这些类型的项目的 1的最佳方式 - 作为默认轨appliation

2 - As a ruby gem (if so how can I do it) 

2 - 如何让方便现有用户 1升级 - 他们需要下载整个项目和更换他们现有的一个

2 - can I modularize my updates and ask users to download and install only the features they want 

    Ex: My tool might have a separate module for bills and only the users who wants billing can only download and install that module (If you what is the best way to do it) 

在此先感谢

欢呼

sameera

回答

0

答案是 - 它依赖。

如果这基本上是一个应用程序,并且不包含许多独立于应用程序的独特功能,那么它应该只是一个应用程序。我会将它放在GIT存储库中,这样用户可以简单地通过输入git pull然后运行rake db:migrate来整合任何新的数据库更改。

如果所有或大部分应用程序都可以作为增强或扩展程序并入其他人的现有应用程序中,那么该部分将特别适合作为宝石打包 - 最终。

最初,我不打算创建应用程序作为与可选模块的主要应用程序。你应该总是尽量保持你的设计中的问题很好地分开,并且这会使得这种分离在以后做得相当轻松,但是在添加问题之前首先要做的事情会花费更多的时间并且延迟释放人们可以使用的东西的满意度享受。

+0

嗨@Jorgensen,谢谢你的回答:D – sameera207 2011-04-08 04:08:50

0

真的不能说,因为我没有做太多的Ruby做。但是,有些东西值得你看是谷歌的App Engine和在那里开发项目作为宝石:

http://code.google.com/p/appengine-jruby/

+0

嗨@Gonzalez,我会看看 – sameera207 2011-04-08 04:09:17

0

您可以开发软件作为服务,并提供给您的用户(甚至可能是客户)在您的托管。这样你拥有代码,提供服务,而不必处理用户安装。

+0

当然..那是我的最终目标..:D – sameera207 2011-04-08 04:10:07