【问题标题】:opensource project + suggestions for starting + rails3 [closed]开源项目 + 启动建议 + rails 3 [关闭]
【发布时间】:2011-04-07 05:43:17
【问题描述】:

我正在考虑使用 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)

提前致谢

干杯

同样的

【问题讨论】:

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


    【解决方案1】:

    答案是——视情况而定。

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

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

    最初,我不会着手将应用程序创建为带有可选模块的主应用程序。您应该始终尝试在设计中很好地分离关注点,这将使这种分离在以后相对容易,但首先要让事情正常工作,然后再添加关注点,这将花费更多时间并延迟发布人们可以使用的东西的满意度并享受。

    【讨论】:

    • 嗨@Jorgensen,感谢您的回答:D
    【解决方案2】:

    真的不能说,因为我不怎么做 Ruby。但值得你看看的是 Google 的 App Engine 并在那里开发你的项目作为一个 gem:

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

    【讨论】:

    • 嗨@Gonzalez,我会看看
    【解决方案3】:

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

    【讨论】:

    • 当然..这是我的最终目标.. :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2011-12-28
    • 1970-01-01
    相关资源
    最近更新 更多