【发布时间】:2011-12-03 20:49:28
【问题描述】:
我目前正在为单个客户端开发 2 个具有相同功能的站点,但客户端希望在后端结合管理员以方便使用。这些站点将共享一个数据库、用户表等。
我如何设置 Rails 应用程序,以便域名是确定用户注册哪个站点以及他们在登录时看到什么内容的唯一标志?
详情
我有两个摄影网站:photosoftrains.com 和 planephotos.com。这些站点将具有相同的功能,但视觉设计完全不同。访问 photosoftrains.com 的站点访问者应该会看到火车站点(火车背景、火车内容、火车照片)。如果他们注册,他们可以评论火车照片并将其上传到网站。 如果同一个登录用户访问 planephotos.com,他们将不得不重新注册才能与该站点进行交互。否则,他们仍然可以以未注册用户的身份浏览该网站。
婴儿步
- 检测域名并将未登录用户重定向到相应主页的最佳方法是什么?
- 如何在用户开始与某个特定站点交互时设置全局变量,以便浏览或添加内容与另一个站点完全隔离,但尽可能高效?
这是否可能,或者我应该将它们分成两个完全不同的应用程序,只共享数据库?
【问题讨论】:
-
是的,我担心他们会在一年后回到我身边并要求我添加汽车图片.com :-)
-
我认为即使是两个单独的应用程序使用同一个数据库也可能是一个错误,如果为两组截然不同的数据共享同一个表,您会遇到很多麻烦。
-
从我与他们的讨论来看,他们似乎打算在未来的某个时候将它们合并在一起。当然,我不会假设这会真的发生,但我会在开发应用程序时牢记这一点。到目前为止,他们向我展示的内容似乎只是文章、cmets、照片和用户。什么可能出错?哈哈
标签: ruby-on-rails architecture