首页 / 知识
最佳Ruby on Rails社交网络框架
2023-04-14 11:29:00

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)分发的。这意味着您可以随意使用源代码。 我没有处理这些,但是知道这种比较:
从 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却给我增加了时间。 对Community Engine的另一个好处是,它正在使用Engines,这是一种高级类型的插件,正在成为2.3中rails的一部分。因此,您从使用社区引擎(以及因此而来的引擎)中学到的知识将在将来有用。 |
最新内容
相关内容
linux安装浏览器命令?
linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,软件,linuxcentos浏览器在哪里1、linux安装google浏览器方法如下:启linux网站根目录命令?
linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电脑,Linux中怎么切换到根目录?1、找到需要移动文件选择。右键而后选linux发现新网卡命令?
linux发现新网卡命令?,系统,信息,网络,电脑,工具,服务,状态,命令,网卡,名称,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux访问网站的命令?
linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,Linux必学的网络操作命令Linux的网络命令比较多,其中一些命令像pinlinux命令发现不了?
linux命令发现不了?,软件,系统,发行,工具,名称,不了,命令,地方,代理,信息,linux命令中的makewhatis命令,使用的时候提示未发现命令,怎搞好?_百linux浏览网页的命令?
linux浏览网页的命令?,工作,系统,传播,地址,命令,环境,发行,信息,网络,基础,linux在命令符界面如何浏览网页首先,连接相应linux主机,进入到linuxlinux启动浏览器命令?
linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,如何使用linux命令打开网页在命令符界面浏览网页可以使用lynx,linklinux默认浏览器命令?
linux默认浏览器命令?,环境,系统,发行,工程,工具,浏览器,软件,情况,网站,管理系统,如何在Linux环境下,使用Java打开默认浏览器退出firefox。删linux命令下载浏览器?
linux命令下载浏览器?,软件,系统,官网,网站,工具,名称,中心,密码,时间,设计,linux怎样安装google浏览器?1、打开linux虚拟机,启动火狐浏览器,在linux命令关浏览器?
linux命令关浏览器?,系统,工作,工具,咨询,信息,平台,官方网站,管理,数据,电脑,linux系统中如何关掉火狐浏览器的缓存,不想使用火狐浏览器的缓linux命令行登陆网站?
linux命令行登陆网站?,网站,系统,密码,服务,地址,环境,网络,软件,状态,项目,在Linux下怎么通过命令上网首先,连接相应linux主机,进入到linux命令linux登陆网站命令?
linux登陆网站命令?,网络,工具,网站,标准,地址,软件,系统,命令,数据,环境,linux如何用命令行登录?1、首先在桌面模式下,右键点击open in termin