最佳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的一部分。因此,您从使用社区引擎(以及因此而来的引擎)中学到的知识将在将来有用。


推荐阅读

    linux安装浏览器命令?

    linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    linux发现新网卡命令?

    linux发现新网卡命令?,系统,信息,网络,电脑,工具,服务,状态,命令,网卡,名称,

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux命令发现不了?

    linux命令发现不了?,软件,系统,发行,工具,名称,不了,命令,地方,代理,信息,lin

    linux浏览网页的命令?

    linux浏览网页的命令?,工作,系统,传播,地址,命令,环境,发行,信息,网络,基础,l

    linux启动浏览器命令?

    linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,

    linux默认浏览器命令?

    linux默认浏览器命令?,环境,系统,发行,工程,工具,浏览器,软件,情况,网站,管

    linux命令下载浏览器?

    linux命令下载浏览器?,软件,系统,官网,网站,工具,名称,中心,密码,时间,设计,l

    linux命令关浏览器?

    linux命令关浏览器?,系统,工作,工具,咨询,信息,平台,官方网站,管理,数据,电

    linux命令行登陆网站?

    linux命令行登陆网站?,网站,系统,密码,服务,地址,环境,网络,软件,状态,项目,

    linux登陆网站命令?

    linux登陆网站命令?,网络,工具,网站,标准,地址,软件,系统,命令,数据,环境,lin

    linux命令打开网站?

    linux命令打开网站?,网络,网站,系统,地址,密码,传播,工具,代码,环境,命令,大

    linux命令行登录网站?

    linux命令行登录网站?,系统,网站,地址,工作,软件,密码,网络,第一,环境,中心,

    linux命令查询网站?

    linux命令查询网站?,地址,网络,信息,名称,档案,工具,网站,命令,传播,分析,lin

    linux命令行浏览页面?

    linux命令行浏览页面?,系统,工具,首页,信息,密码,终端,命令,网址,数据,传播,l

    linux下备份网站命令?

    linux下备份网站命令?,工程,系统,软件,设备,服务,网站,管理,数据,环境,设计,

    linux命令连接网站?

    linux命令连接网站?,网络,系统,信息,地址,名称,密码,设备,软件,网站,工具,Lin

    linux命令符浏览网页?

    linux命令符浏览网页?,系统,网络,工具,环境,首页,终端,网站,软件,密码,地址,l

    python能做网站吗?

    python能做网站吗?,网站,工程,认证,培训,系统,服务,框架,页面,初始化,性功