【问题标题】:Combining two Rails applications into one将两个 Rails 应用程序合二为一
【发布时间】:2010-12-08 04:02:56
【问题描述】:

我有几个预先存在的应用程序需要在“一个”应用程序中运行。一个是我要用于身份验证等的应用程序,而另一个是另一个包含所有业务逻辑的应用程序。

两个应用程序都具有预先存在的身份验证,并且都具有相当复杂的用户模型。

是否可以轻松地组合这些,以便如果我登录一个应用程序并创建一个用户,那么相同的数据可以在另一个应用程序中使用 - 或类似的东西?

最简单的方法是什么? Rails 模型可以扩展 REST Web 服务吗?

【问题讨论】:

  • 这可以通过 OAuth 来完成,但这并不简单。

标签: ruby-on-rails


【解决方案1】:

我会使用warden(或基于它的设计)进行身份验证。 Warden 是基于机架的,因此可以在两个应用中使用,也就是单点登录。

【讨论】:

    【解决方案2】:

    您可以使用新的(ish)引擎功能将一个应用程序嵌入到另一个应用程序中。您的引擎位于供应商/插件中,可以拥有所有自己的路由和配置设置,就像普通的 Rails 应用程序一样,但实际上共享数据库。使组合应用程序变得非常容易。我们将它与 git 子模块一起使用,以无缝管理复杂的应用程序。

    【讨论】:

    • 一个问题是你必须复制 public/ 文件。如果你使用引擎的插件,你就不会遇到这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2012-09-05
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多