我想使用Ruby on Rails 3创建一个小型社交网络。由于它是一个复杂的系统,建议用于信息架构?
我想用多层架构创建多个RoR应用程序,每个应用程序都用于完成特定目的。因此,我创建了一个域和更多子域。
例如:
主域名:http://main.com
所有未结合的子域名:http://app1.main.com
,http://app2.main.com
,...
使用此类架构发生的问题是用户的身份验证,因为,在http://main.com
级别设置Cookie时(以便所有Cookie都可以从所有子域访问) ,当我尝试在子域之间进行HTTP GET调用时,它们不会“跟随”,除非您在HTTP GET调用中显式传递cookie的参数值,可能使用SSL / TSL连接。这是一种正确的方法吗?
但是,在这种情况下,我可以考虑使用REST API和OAuth等协议来保护资源......
创建社交网络的正确方法是什么?任何人都可以告诉我足够详细吗?
P.S。:我说的是正确的吗?!
答案 0 :(得分:7)
了解社交流,这是构建社交网络网站的核心:
答案 1 :(得分:5)
你也可以看看Diaspora它是一个功能齐全的社交网络,他们在github上提供了源代码! https://github.com/diaspora/diaspora
答案 2 :(得分:0)
我创建并开源了视频社交网络Brevidy。向您展示应用程序的结构可能会有所帮助。