我刚刚开始了我的 RoR 编程,我想为我的简单 Rails 应用程序创建带有视图和控制器的插件/引擎。我在官方 rails wiki 上找到了有关创建插件的教程,但不幸的是它适用于 rails 2 :(
那么,我们如何为 RoR 3 应用程序编写带有视图和控制器的插件。
我刚刚开始了我的 RoR 编程,我想为我的简单 Rails 应用程序创建带有视图和控制器的插件/引擎。我在官方 rails wiki 上找到了有关创建插件的教程,但不幸的是它适用于 rails 2 :(
那么,我们如何为 RoR 3 应用程序编写带有视图和控制器的插件。
Rails 3 让实现这一点变得非常容易。实际上,一旦您将 gem 声明为引擎,它将自动在所有基本文件夹中查找:/app
, /public
, ...
我建议你看看这个 github 项目,它是一个引擎框架。
您将能够使用此示例构建自己的。
恕我直言,最好的方法是使用 Josè Valim 的 Enginex gem:
https://github.com/josevalim/enginex
它使您可以轻松地为 Rails 引擎创建 gem 骨架。它还为测试创建了一个虚拟应用程序(同时支持 rspec 和 Test::Unit)。
此外,Enginex 将成为即将推出的 rails 3.1(实际上是 rc4)的默认插件生成器。