最佳Ruby on Rails社交网络框架

时间:2020-03-05 18:48:56  来源:igfitidea点击:

我正计划使用Ruby on Rails创建一个社交网络+ MP3讲座下载/浏览/评论/发现网站。部分出于娱乐目的,并且作为学习Ruby on Rails的一种手段。我正在寻找一个可以用作我的网站基础的社交网络框架。我不想重新发明轮子。

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

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

解决方案

回答

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

"Unlike Insoshi and Lovd By Less, which
  are full social networking Rails
  applications, Community Engine is a
  plugin that can add social networking
  features to existing Rails
  applications"

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

回答

这取决于优先级。

如果我们真的想学习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)分发的。这意味着我们可以随意使用源代码。

回答

对Community Engine的另一个好处是,它正在使用Engines,这是一种高级类型的插件,正在成为2.3中rails的一部分。因此,我们从使用社区引擎(以及因此而来的引擎)中学到的知识将对以后的工作很有帮助。

回答

关于RailsS​​pace,这是一个非常好的Rails 1.2应用程序,我认为已对其进行了更新以与Rails 2.x兼容。甚至还有一本关于RailsS​​pace应用程序的很棒的书(或者说,RailsS​​pace和这本书是一起写的)。

但是,当作者受到对Rails内置的社交网站的浓厚兴趣的启发时,RailsS​​pace成为了Insoshi。因此,尽管RailsS​​pace可能是一个有趣的学习活动,但就发展而言,它已经死了。所有作者的努力(我认为已经超过一年了)都投入了Insoshi,因此我们应该在这里寻找它。

回答

我目前正在测试lovdbyless和insoshi。我能够快速安装并启动insoshi,而lovdbyless却给了我一个更艰难的时期。
如果我们处于新手模式,建议我们从Head First那里买书。
http://www.headfirstlabs.com/books/hfrails/
对于初学者来说,这可能是一本更好的书。在我看来,至少是因为我经历了一些太混乱了。

回答

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

回答

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