将Rails应用程序提取到插件或引擎中

kte*_*tec 5 ruby-on-rails ruby-on-rails-plugins

我有一个Rails 2.3应用程序,我想提取到插件或引擎.该应用程序具有用户身份验证和祖先插件支持的基本cms功能.

我想将应用程序的逻辑提取到插件/引擎中,以便我可以将此代码用于将来的项目,如果需要,可以使用不同的"皮肤"或"主题".

我并不完全确定我真正了解插件和引擎概念之间的区别,所以这将是一个很好的第一点.

什么是最好的方法,有什么好的起点,链接,解释,我应该遵循的例子.另外,随着R3的发布需要考虑,关于插件等,我应该注意哪些事情.

我将首先观看Ryan的http://railscasts.com/episodes/149-rails-engines, 但显然已经超过一年了,所以我面临的挑战之一是找到最新的和有关该主题的相关信息.

所有的提示和帮助感激不尽.

nat*_*vda 4

实际上,转换应用程序非常简单。只需创建一个插件文件夹,将一个应用程序文件夹放入其中,其中包含所有模型视图控制器文件夹,仅此而已。

不过,您必须自己管理迁移。此外,您还必须定义 rake 任务以将文件复制到公共文件夹。我认为 Railscasts 仍然是最新的,如果有的话,现在 Rails 2.3 中更容易了。

祝你好运!

[编辑:对于 Rails3] Rails 3 引擎非常干净且强大。查看Jose Valim 的要点。