Rails 3.1 - 使用可安装引擎进行开发

时间:2011-11-01 13:28:47

标签: ruby-on-rails ruby-on-rails-3.1 rails-engines

我正在为2个独立的客户开发2个应用程序,为自己开发第3个应用程序。所有3个应用程序都将具有通讯录,电子邮件和用户身份验证。最后,我希望将应用程序创建为“模块化”,以便我可以根据需要添加(或删除)模块。

我看过Mountable Engines Railscast看起来像我需要的东西,但我仍然不清楚以下内容:

  1. 如何在没有通用基础应用程序的情况下单独开发每个引擎模块(用户身份验证,电子邮件,地址簿)?
  2. 当需要用户身份验证时,如何开发通讯录模块,这是一个单独的模块?
  3. 我猜你首先开发用户身份验证,并将其包含在引擎模块的虚拟应用程序中,但我对引擎的命名空间感到困惑。

    注意我来自C#背景并且我是网络开发的新手可能是有用的。

1 个答案:

答案 0 :(得分:2)

人们已经编写了身份验证和电子邮件插件。对于大多数应用程序,这些模块唯一剩下的工作是自定义。

您可能希望编写引擎以共享某些自定义项并共享某些通讯簿功能。在这种情况下,您可以考虑开发一个示例应用程序,该应用程序具有尽可能少的自定义代码,以清楚地定义地址簿API。