开发社交网络:提示,详细信息和信息

时间:2011-01-08 16:14:41

标签: ruby-on-rails authentication social-networking

我想使用Ruby on Rails 3创建一个小型社交网络。由于它是一个复杂的系统,建议用于信息架构?

我想用多层架构创建多个RoR应用程序,每个应用程序都用于完成特定目的。因此,我创建了一个域和更多子域。

例如:

主域名:http://main.com

所有未结合的子域名:http://app1.main.comhttp://app2.main.com,...

使用此类架构发生的问题是用户的身份验证,因为,在http://main.com级别设置Cookie时(以便所有Cookie都可以从所有子域访问) ,当我尝试在子域之间进行HTTP GET调用时,它们不会“跟随”,除非您在HTTP GET调用中显式传递cookie的参数值,可能使用SSL / TSL连接。这是一种正确的方法吗?

但是,在这种情况下,我可以考虑使用REST API和OAuth等协议来保护资源......

创建社交网络的正确方法是什么?任何人都可以告诉我足够详细吗?

P.S。:我说的是正确的吗?!

3 个答案:

答案 0 :(得分:7)

了解社交流,这是构建社交网络网站的核心:

https://github.com/ging/social_stream

答案 1 :(得分:5)

你也可以看看Diaspora它是一个功能齐全的社交网络,他们在github上提供了源代码! https://github.com/diaspora/diaspora

答案 2 :(得分:0)

我创建并开源了视频社交网络Brevidy。向您展示应用程序的结构可能会有所帮助。

来源:https://github.com/iwasrobbed/Brevidy

演示:http://brevidy.heroku.com/rob/channels