【问题标题】:How should I intergrate a facebook application into my current Rails app (what architecture)?我应该如何将 facebook 应用程序集成到我当前的 Rails 应用程序中(什么架构)?
【发布时间】:2010-12-02 03:33:37
【问题描述】:

我想为我的 Rails 应用程序创建一个非常简单的 facebook 应用程序。起初因为它很简单,所以我在 PHP 中创建了一些东西,将它放在应用程序空间之外,并将回调 URL 设置到那里。但是,我宁愿 facebook 应用程序存在于我的 Rails 应用程序中(原因之一是我可以在必要时重用视图)。

因为我的 facebook 应用程序看起来和我的 Rails 应用程序完全不同,所以我需要不同的视图和控制器操作来与这些视图对话。我的第一直觉是创建一个 Facebook 控制器并以某种方式将所有“facebook.my_domain.com”请求路由到 facebook 控制器。这将允许我要求 facebook 登录仅用于对该控制器的请求,并将 facebook 应用程序与主应用程序分开。我有read that a good method is to render different views based on the requested format,但问题是如果请求格式不同,我不想在控制器操作中做同样的事情。根据控制器操作中的请求格式以不同方式与模型交互,而不是根据请求格式将所有请求映射到 Facebook 控制器,并在特定于 Facebook 的控制器中以不同方式与模型交互,这似乎很难看。

这有意义还是我真的应该尝试不添加 Facebook 控制器?

【问题讨论】:

    标签: ruby-on-rails facebook


    【解决方案1】:

    您似乎不太可能将所有主应用程序的功能封装到单个控制器中。这似乎是一种非常繁琐的方法。

    我建议在你的 application_helper.rb 中定义一个方法,它只检查传入的请求是否是 facebook 请求。然后,您可以在需要区分两种类型的请求的控制器或视图中使用该辅助方法。鉴于唯一的区别应该出现在表示层中,您应该只需要修改控制器以根据请求类型呈现适当的视图以及创建 facebook 视图。

    您可能需要的唯一其他更改是修改您的身份验证/登录代码。由于 facebook 请求不像您的常规应用程序那样需要身份验证,您可能需要添加一些条件来判断它何时是 facebook 请求。

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多