最好的Ruby on Rails社交网络框架

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

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

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

这取决于您的优先事项。

如果您真的想学习RoR, 请从头开始 。 认真。 滚动你自己。 这是最好的学习方式,远比黑客攻击别人的代码要好得多。 如果你这样做,有时候你会学习Rails,但有时候你只是学习那个特定的社交网络框架。 你不会知道哪个是……

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

如果你只是想要一个网站启动并运行,那么我会选择Insoshi或LovdbyLess只是因为它们是开箱即用的应用程序所以你必须做更少的事情来运行。 我建议您尝试安装它们,并将自己介绍给Google网上论坛。 那将为你提供一个很好的迹象表明你将会相处融洽。

更新: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。 这意味着您可以根据需要使用源代码。

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

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

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

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

但是,RailsS​​pace成为了Insoshi,当时作者对Rails中构建的社交网站的兴趣非常大。 因此,虽然RailsS​​pace可能是一个有趣的学习练习,但它在开发方面已经死了。 所有作者的努力(我认为已经超过一年)已经进入了Insoshi,所以这就是你应该寻找的地方。

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

使用Rails 3并自己滚动。 不要复制和粘贴代码,查看源代码并尝试理解某些设计决策背后的推理或动机,然后才能学习。

只需快速更新,EngineY现在支持Rails 2.3.5,本周末刚刚发布的是对主题的支持。 这与现有function相关,包括群组,博客,照片,REST API,状态更新,Facebook Connect,论坛,私人消息,用户配置文件,活动源,墙贴等等…请访问http:// www .enginey.com或者访问GitHub, url为http://github.com/timothyf/enginey

社区引擎的另一个好处是它正在使用Engines ,它是一种高级类型的插件, 正在成为2.3中rails的一部分 。 因此,您从使用社区引擎(以及因此引擎)中学到的东西将是有用的。

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