Ruby on rails3 -开源项目+入门建议+ rails3



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

请就下列事项提出建议

1 -发布这类项目的最佳方式是什么1 -作为默认的rails应用程序

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)

thanks in advance

欢呼

sameera

答案是——视情况而定。

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

如果应用程序的全部或大部分可以作为增强或扩展合并到其他人的现有应用程序中,那么这部分将特别适合打包为gem——最终。

最初,我不打算将应用程序创建为带有可选模块的主应用程序。您应该始终尝试在设计中很好地分离关注点,这将使稍后的分离相对轻松,但在添加关注点之前,首先要使事情正常工作,否则将花费更多时间并延迟发布人们可以使用和享受的内容的满意度。

很难说,因为我不怎么用Ruby。但值得你关注的是谷歌的应用引擎,并在上面开发你的项目:

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

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

相关内容

  • 没有找到相关文章

最新更新