最佳Ruby on Rails社交网络框架

最佳Ruby on Rails社交网络框架

Best Ruby on Rails social networking framework

我计划使用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)分发的。这意味着您可以随意使用源代码。


我没有处理这些,但是知道这种比较:

"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


使用Rails 3并自己滚动。 但是,不要复制和粘贴代码,而是仔细阅读源代码并尝试理解某些设计决策背后的原因或动机,然后您才能学习。


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


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

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


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


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


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


推荐阅读

    新一代的Office代替Web浏览器

    新一代的Office代替Web浏览器,,如果你用Office来取代网络浏览器,一定会有很多读者感到难以置信,在客户端安装Web浏览器就足够了,不管是因特网

    Chrome浏览器中文名字叫酷音量浏览器

    Chrome浏览器中文名字叫酷音量浏览器,,现在我们可以看到,在2012,很多次出现在Chrome相关页面中。这就是所谓的酷浏览器。今天,谷歌发布了一个

    网站版权设置|网站版权格式

    网站版权设置|网站版权格式,,1. 网站版权格式下面介绍一些不错的无版权视频网,用好了,视频制作的成本将大大降低。”1. Pixabay一个老牌的素

    微软质疑火狐浏览器的下载量。

    微软质疑火狐浏览器的下载量。,,目前,国外媒体报道Amy Barzdukas,微软的IE浏览器业务总经理(Amy Barzdukas),怀疑Mozilla宣称Firefox浏览器的数

    新的附录发布Flash将与浏览器分离。

    新的附录发布Flash将与浏览器分离。,,Macromedia公司,一个著名的软件公司,发布了一个测试版的软件称为中央星期三。软件是Flash动画格式的一

    超星书发布了新版本的浏览器

    超星书发布了新版本的浏览器,,超星数字图书阅读器超星数字图书馆(PDG)是一种特殊的阅读工具。官方最新版本是3.72,除了读书,SSReader还可用于

    什么手机浏览器最好用

    什么手机浏览器最好用,,除了智能手机,互联网的便利也是一大特点。现在移动浏览器宣称他们的产品更快、更先进、更强大。它们真的被用作广告