代码之家  ›  专栏  ›  技术社区  ›  cbrulak

架构:同一个rails应用程序中的worker/director(3个主要角色)

  •  1
  • cbrulak  · 技术社区  · 15 年前

    我想开发一个rails应用程序来实现这一点:

    • 一个我可以访问的私人前端(这将是像我的家/办公室这样的地方,它是唯一运行的应用程序)
    • 收集和分析数据的私有后端(公共前端可以通过一个API访问后端,这将是像我的家/办公室这样的地方,它是唯一运行的应用程序)

    我想保持代码基不变,所以我想相应地修改环境变量。

    1. 这是一个很好的架构吗?

    2. 如何在专用的前端/后端计算机上运行后台工作线程/进程

    3 回复  |  直到 15 年前
        1
  •  1
  •   jonnii    15 年前

    这是一个应用程序。

    事实上比你更聪明的人,我已经建立了奇妙的框架来解决这个问题,没有任何东西在已经存在的时候重新发明轮子。另外,编写认证系统看起来很简单,但实际上非常复杂。

    我也不建议使用restful身份验证或将其作为已验证的,特别是在构建rails 3应用程序时。

    如果您计划使用环境变量在heroku上部署,则无法工作,因为:

    1. 你们所有人的变数都是一样的。
    2. 如果你想运行不同的应用,你需要去他们的新数据库产品,这是相当昂贵的。

    对于后台工作人员,您可以使用resque和动态spin-up工作人员(http://blog.darkhax.com/2010/07/30/auto-scale-your resque-workers on heroku)。如果需要面向公共/私有的内容(如果它们有不同的sla),请使用不同的队列。

        2
  •  1
  •   pablorc    15 年前

    授权呢?我在用这个 plugin 具有 Restful authentication 用于身份验证。

        3
  •  0
  •   rmk    15 年前

    您也许可以使用身份验证来确定谁正在访问控制器中的内容。

    你不能使用一个before_过滤器来验证访问,并根据验证的用户授权不同级别的功能吗?

    http://cheat.errtheblog.com/s/acts_as_authenticated/

    或者更好的:

    https://github.com/technoweenie/restful-authentication