我正在寻找一个 Rails 插件,它可以简化最新版本的 Ruby on Rails 的“朋友”系统或社交网络系统的开发。
在任何人说之前...我知道,我可能应该自己创建它,从头开始。我完全有能力做到这一点(我认为)。我只是在寻找一个好的插件,它可以a.)让我的生活更轻松,b.)给我一些参考的想法。
我尝试制作自己的身份验证系统,并做了我认为还可以的事情,但后来我切换到 restful_authentication 并意识到我的系统相比之下是多么糟糕。
提前致谢...
我正在寻找一个 Rails 插件,它可以简化最新版本的 Ruby on Rails 的“朋友”系统或社交网络系统的开发。
在任何人说之前...我知道,我可能应该自己创建它,从头开始。我完全有能力做到这一点(我认为)。我只是在寻找一个好的插件,它可以a.)让我的生活更轻松,b.)给我一些参考的想法。
我尝试制作自己的身份验证系统,并做了我认为还可以的事情,但后来我切换到 restful_authentication 并意识到我的系统相比之下是多么糟糕。
提前致谢...
你可能想试试社区引擎
从网站
CommunityEngine 是一个免费的开源社交网络插件,适用于 Ruby on Rails 应用程序。将其放入您的新应用程序或现有应用程序中,您将立即拥有基本社区站点的所有功能。
它使用引擎,易于更改布局或进行修改
现实世界的例子 - http://www.weebabystuff.com/
我知道的另一个选择是 Chuck 发布的 Insoshi
更新:查看这篇博文http://jimneath.org/2008/04/25/building-a-social-network-site-in-rails/
-- 埃德 :) --
你必须看到这个railscasts 视频。
尝试acts_as_network插件
我知道的唯一一个是Insoshi。我自己没有使用过它,但听起来这就是你要找的东西。
我建议使用OpenID库来处理身份验证。
除了其他人所说的,还有acts_as_network。这个的好处是它是一个纯插件(不需要引擎)。不必担心引擎是一个巨大的优势。当然,缺点是它不是一个成熟的社交网络。它只是一个模型的交友插件。
您可能想查看Amistad gem。它看起来很简单,它同时支持 Mongoid 和 Active Record。
对于头像我会使用头像并尝试将分页进行分页。除此之外,我喜欢can_serach以使其更容易在数据库中搜索。
您还应该查看technoweenie的其他宝石。那里有很多很棒的东西可以帮助你
我自己一直在研究这个并选择使用 Bort & CommunityEngine
Bort,因为我已经熟悉它,它提供了用户身份验证和基本应用程序功能所需的一切。Community Engine,因为它是一个基于 Engines 的插件,并且 Engines 的某些方面正在合并到 Rails 2.3 中,所以我知道我学到的东西将继续有用,并且因为 CommunityEngine 看起来更加模块化,而 lovebyess 和 Insoshi 看起来更像是完整的应用程序,我怀疑它将我想要的功能与我不想要的功能分开可能需要做更多的工作。但是,请注意这一点,因为它只是基于高级快速浏览的初始印象。
如果您只想要一个活动源,那么有活动流插件