将自包含API添加到现有的rails应用程序中?

时间:2018-03-30 18:00:03

标签: ruby-on-rails ruby-on-rails-4

我们希望在/ldap-auth路径下将LDAP授权应用程序(纯API应用程序)定义的路由添加到核心rails应用程序。

我们可以选择使用我们想要的任何技术用于LDAP授权应用程序 - 我们可以使用rails-api,Sinatra甚至是纯机架来编写它 - 尽管我们倾向于使用rails来实现代码库的一致性。关键点在于它是一个独立的应用程序,具有自己的测试和发布时间表。

这个用例最常用的轨道技术是什么?阅读指南似乎是rails Engine或已安装的Rails API app是自然的可能性。

我的问题是:

  1. 哪些因素应该指导我选择其中一个?
  2. 引擎指南指出“引擎和应用程序可以被认为是几乎相同的东西,只是有微妙的差异,正如您将在本指南中看到的那样。”然而,即使阅读了指南后,我仍然不清楚为什么会选择使用引擎,而不是安装普通的rails应用程序。我很感激澄清这一点。
  3. 最后,如果我们决定使用已安装的rails API应用程序,我们希望将其保留在同一个repo中。代码中最惯用的地方在哪里?在/lib下?

0 个答案:

没有答案