【问题标题】:Best Ruby on Rails social networking framework [closed]最佳 Ruby on Rails 社交网络框架 [关闭]
【发布时间】:2010-09-08 01:54:00
【问题描述】:

我正计划使用 Ruby on Rails 创建一个社交网络 + MP3 讲座下载/浏览/评论/发现网站。部分是为了好玩,也是学习一些 Ruby on Rails 的一种方式。我正在寻找一个可以用作我的网站基础的社交网络框架。我不想重新发明轮子。

在网上搜索我发现了三个这样的框架。您会推荐使用这三个中的哪一个?为什么?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

【问题讨论】:

  • 我创建并开源了视频社交网络 Brevidy:github.com/iwasrobbed/Brevidy
  • 好的,所以这个问题是在大约 6 年前被问到的......而且 insoshi 已经有 4 年没有 touched 了,它不使用捆绑程序,也没有 gemfile..我意思是comon..还有最新的解决方案吗?
  • 继续谷歌搜索并找到指向这里的所有“Ruby On Rails 社交网络”,除了ruby-toolbox.com/categories/social_networking(这是一个全面的列表 - 尽管仍然包括一些未维护的解决方案)

标签: ruby-on-rails ruby social-networking


【解决方案1】:

使用 Rails 3 并自行开发。但不要复制粘贴代码,查看源代码并尝试了解某些​​设计决策背后的推理或动机,只有这样你才能学习。

【讨论】:

    【解决方案2】:

    只是一个快速更新,EngineY 现在支持 Rails 2.3.5,本周末刚刚发布的是对主题的支持。这与现有功能一起使用,包括群组、博客、照片、REST API、状态更新、Facebook Connect、论坛、私人消息、用户个人资料、活动提要、墙贴等等...查看http://www.enginey.com 或GitHub http://github.com/timothyf/enginey

    【讨论】:

      【解决方案3】:

      对于想要创建社交网站而无需从头开始构建的人来说,另一个选择是 EngineY 框架。 EngineY 是一个用 Ruby 和 Rails 编写的社交网络框架。它提供了许多流行的社交网络功能,例如活动流、群组、照片、留言板、状态更新、事件、博客、墙贴、集成的 Twitter 提要等。 EngineY 也在积极开发中,不断添加新功能。您可以阅读有关 EngineY 的更多信息并从以下地址下载:http://www.enginey.com

      【讨论】:

        【解决方案4】:

        更新:Insoshi 的许可证已更改为 MIT 许可证,这意味着您基本上可以随意使用它。但是,在您投入过多之前,请查看您正在考虑的任何代码的许可证。

        在决定代码的许可时要牢记。 Insoshi 在 GNU Affero 通用公共许可证http://insoshi.com/license 下获得许可。这意味着您必须将基于 Insoshi 的 Web 应用程序的源代码分发给使用该 Web 应用程序的任何人。您可能不想这样做,在这种情况下,您需要向 Insoshi 支付许可费(它们是双重许可,如 MySQL)。

        LovdByLess 在 MIT 许可下分发,http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE。这意味着您可以随意使用源代码。

        【讨论】:

        【解决方案5】:

        我目前正在测试 lovdbyless 和 insoshi。我能够相当快地安装和启动 insoshi 并运行,而 lovdbyless 给我带来了困难。 如果您处于新手模式,我建议您从 Head First 获取这本书。 http://www.headfirstlabs.com/books/hfrails/ 对于初学者来说,这可能是最好的书之一。至少在我看来,因为我经历了一些太令人困惑的事情。

        【讨论】:

          【解决方案6】:

          关于 RailsS​​pace,这是一个构建得非常好的 Rails 1.2 应用程序,我认为它已更新为与 Rails 2.x 兼容。甚至还有一本关于 RailsS​​pace 应用程序的很棒的书(或者更确切地说,RailsS​​pace 和这本书是一起写的)。

          但是,RailsS​​pace 变成了 Insoshi,当时作者被人们对使用 Rails 构建的社交网站的大量兴趣所激发。因此,尽管 RailsS​​pace 可能是一个有趣的学习练习,但它在开发方面已经死了。作者的所有努力(我认为现在已经超过一年了)都转向了 Insoshi,所以这就是你应该关注的地方。

          【讨论】:

            【解决方案7】:

            社区引擎的另一个优点是它使用了Engines,这是is becoming a part of rails in 2.3 的高级插件类型。因此,您从使用社区引擎(以及引擎)中学到的东西将在未来很有用。

            【讨论】:

              【解决方案8】:

              这取决于您的优先事项。

              如果您真的想学习 RoR,请从头开始。严重地。自己滚。这是最好的学习方式,比破解别人的代码要好得多。如果你这样做,有时你会学习 Rails,但有时你只会学习特定的社交网络框架。而且你不会知道哪个是哪个...

              您建议的网站类型听起来非常适合 Rails 项目。如果您遇到困难,然后去浏览这些框架的存储库。谁在乎你是否在重新发明轮子?这是您的网站、您的愿景、您的规则。

              如果您只想让网站启动并运行,那么我会选择 Insoshi 或 LovdbyLess,因为它们是开箱即用的应用程序,因此您只需做更少的事情即可运行。我建议尝试同时安装它们,并在 Google Groups 中介绍自己。这会给你一个很好的指示,你是否会相处。

              【讨论】:

                【解决方案9】:

                我没有使用过这些,但我知道这种比较:

                “与 Insoshi 和 Lovd By Less 不同,后者 是完整的社交网络 Rails 应用程序,社区引擎是一个 可以添加社交网络的插件 现有 Rails 的功能 应用程序”

                来自

                http://www.rubyinside.com/community-engine-rails-plugin-that-adds-social-networking-to-your-app-901.html

                【讨论】:

                • 感谢您的链接。确实,Community Engine 是一个插件,因此可能更适合添加到现有应用程序中,但我是从头开始的。所以,理论上我可以使用这三个选项中的任何一个。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-09-21
                • 2011-03-23
                • 1970-01-01
                • 2011-05-08
                • 2012-02-27
                相关资源
                最近更新 更多