开源项目+启动+ rails3的建议

时间:2011-04-07 05:43:18

标签: ruby-on-rails-3 open-source project-management

我正在考虑使用rails3开发一个开源项目管理工具。 (我知道有很多,但我想要的是推出自己的,以便我可以学习)。但在此之前,我有一些问题要澄清..

请提出以下建议

1 - 发布这类项目的最佳方式是什么?     1 - 作为默认的rails 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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

答案是 - 这取决于。

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

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

最初,我不打算将应用程序创建为带有可选模块的主应用程序。你应该总是试图在你的设计中将关注点完全分开,这样可以使这种分离相对轻松,以后做,但首先让事情起作用,然后再添加会花费更多时间并延迟释放人们可以使用的东西的满足感。并享受。

答案 2 :(得分:0)

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