【发布时间】:2011-06-27 19:23:41
【问题描述】:
我阅读了一些关于这些论点的文件,但我并不清楚它们是什么,它们之间有什么区别,以及其中一个是否符合我的需要。
我需要编写一个可以插入其他应用程序的应用程序,并且我想将它作为 gem 包含在其他应用程序中。基本上我需要几个模型,一个控制器,没有视图,加上一些初始化,支持来自托管应用和生成器的配置参数。
我走对了吗?
我应该阅读什么来了解如何做到这一点?
更新:
可以在here找到一篇很好的文章,里面有很多细节。
基本上:
Railtie 是 Rails 框架的核心,它提供了几个钩子来扩展 Rails 和/或修改初始化过程。
Rails::Engine 只不过是一个已经设置了一些初始化程序的 Railtie。而且由于 Rails::Application 和 Rails::Plugin 是引擎,所以这里描述的相同配置可以在所有三个中使用。
【问题讨论】:
-
我刚刚发布了我的第一个以 Rails::Engine 编写的 gem,它可以在 Github 上找到,感谢您的提示。
标签: ruby-on-rails-3 ruby-on-rails-plugins rails-engines railtie