我打算使用Ruby on Rails创建社交网络+ MP3讲座下载/浏览/评论/发现网站。部分是为了好玩,也是学习Ruby on Rails的一种方法。我正在寻找一个社交网络框架,我可以将其用作我网站的基础。我不想重新发明轮子。
在网上搜索我发现了三个这样的框架。您建议使用这三种中的哪一种?为什么?
答案 0 :(得分:34)
这取决于你的优先事项。
如果您真的想学习RoR,从头开始。认真。滚动你自己。这是最好的学习方式,远比黑客攻击其他人的代码要好得多。如果你这样做,有时候你会学习Rails,但有时候你只是学习那个特定的社交网络框架。并且你不知道哪个是......
您建议的网站类型听起来非常适合Rails项目。如果您遇到困难,然后去浏览这些框架的存储库。谁在乎你是否正在重新发明轮子?这是你的网站,你的愿景,你的规则。
如果你只是想要一个网站启动并运行,那么我会选择Insoshi或LovdbyLess只是因为它们是开箱即用的应用程序所以你必须做更少的事情才能运行。我建议尝试安装它们,并将自己介绍给Google网上论坛。那将为你提供一个很好的迹象表明你将会相处融洽。
答案 1 :(得分:10)
更新: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。这意味着您可以根据需要使用源代码。
答案 2 :(得分:6)
我没有使用这些,但我知道这种比较:
“与Insoshi和Lovd By Less不同, 是完整的社交网络Rails 应用程序,社区引擎是一个 可以添加社交网络的插件 现有Rails的功能 应用“
来自
答案 3 :(得分:3)
关于RailsSpace,这是一个非常精心构建的Rails 1.2应用程序,我认为它是为了与Rails 2.x的兼容性而更新的。甚至还有一本关于RailsSpace应用程序的书籍(或者更确切地说,RailsSpace和这本书是一起写的)。
但是,RailsSpace成为了Insoshi,当时作者受到了Rails构建的社交网站的兴趣。因此,虽然RailsSpace可能是一个有趣的学习练习,但它在开发方面已经死了。所有作者的努力(我认为已经超过一年)已经进入了Insoshi,所以这就是你应该看的地方。
答案 4 :(得分:3)
任何想要创建社交网站而无需从头开始构建社交网站的人的另一个选择是EngineY框架。 EngineY是一个用Ruby和Rails编写的社交网络框架。它提供了许多流行的社交网络功能,如活动流,群组,照片,留言板,状态更新,活动,博客,墙上帖子,集成的Twitter提要等等。 EngineY也在积极开发中,并且一直在添加新功能。您可以阅读有关EngineY的更多信息,并从以下网址下载:http://www.enginey.com
答案 5 :(得分:3)
使用Rails 3并自行滚动。不要复制和粘贴代码,查看源代码并尝试理解某些设计决策背后的原因或动机,然后才能学习。
答案 6 :(得分:2)
只需快速更新,EngineY现在支持Rails 2.3.5,本周末刚刚发布的是对主题的支持。这与现有功能相关,包括群组,博客,照片,REST API,状态更新,Facebook Connect,论坛,私人消息,用户配置文件,活动源,墙贴等等...在http://www.enginey.com处查看或者在http://github.com/timothyf/enginey
的GitHub上答案 7 :(得分:0)
社区引擎的另一个好处是它正在使用Engines这是is becoming a part of rails in 2.3的高级插件类型。因此,您从使用社区引擎(以及因此引擎)中学到的东西将会很有用。
答案 8 :(得分:0)
我目前正在测试lovdbyless和insoshi。我能够安装并快速启动和运行,而lovdbyless给了我更难的时间。 如果你处于新手模式,我建议从Head First获取这本书。 http://www.headfirstlabs.com/books/hfrails/ 对于初学者来说,它可能是最好的书籍之一。至少在我看来是因为我经历了一些太令人困惑的事情。