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

The*_*dis 6 ruby-on-rails rails-engines ruby-on-rails-3.1

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

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

  1. 如何在没有通用基础应用程序的情况下单独开发每个引擎模块(用户身份验证,电子邮件,地址簿)?
  2. 当需要用户身份验证时,如何开发通讯簿模块,这是一个单独的模块?

我猜你首先开发用户身份验证,并将其包含在引擎模块的虚拟应用程序中,但我对引擎的命名空间感到困惑.

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

Sco*_*ess 2

人们已经编写了身份验证和电子邮件插件。对于大多数应用程序来说,这些模块唯一要做的工作就是定制。

您可能想要编写一个引擎来共享一些自定义设置并共享一些地址簿功能。在这种情况下,您可以考虑开发一个示例应用程序,其中的自定义代码尽可能少,以明确定义地址簿 API。