我计划使用 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. 。这意味着您可以随心所欲地使用源代码。

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

“与LINS的Insoshi和Lovd不同,这是完整的社交网络轨道应用程序,社区引擎是一个插件,可以在现有的Rails应用程序中添加社交网络功能”

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

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

但是,当作者受到人们对用 Rails 构建的社交网站的浓厚兴趣的启发时,RailsS​​pace 变成了 Insoshi。因此,虽然 RailsS​​pace 可能是一个有趣的学习练习,但它在开发方面已经死了。所有作者的努力(我认为已经一年多了)都投入到了 Insoshi 中,所以这就是你应该关注的地方。

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

使用 Rails 3 并推出您自己的。不过,不要复制和粘贴代码,而是浏览源代码并尝试理解某些设计决策背后的推理或动机,只有这样你才能学到东西。

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

社区引擎的另一个积极因素是它正在使用 引擎 这是一种高级类型的插件 在 2.3 中成为 Rails 的一部分. 。因此,您从使用社区引擎(以及引擎)中学到的东西将在未来有用。

我目前正在测试 lovdbyless 和 insoshi。我能够相当快地安装并启动并运行 insoshi,而 lovdbyless 却给我带来了困难。如果您处于新手模式,我建议您从 Head First 获取这本书。http://www.headfirstlabs.com/books/hfrails/对于初学者来说,这可能是最好的书籍之一。至少在我看来,因为我经历了一些太令人困惑的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top