2012-05-29 60 views
1

我有我的自定义控制器,模型,一堆视图,帮手和其他东西封装了我的工作涉及到的Rails应用程序足够的特定数量的用户管理功能。最好的方法来扩展Rails 3.2

我想要的是创建某种扩展,以便能够将我所有的自定义事物快速添加到新的Rails应用程序中。我对Ruby on Rails相当陌生,但我知道最后有三种方法来扩展Rails - 包括gems,插件或Railtie。问题是 - 我的情况最好的办法是什么?

回答

0

在这种情况下更好的扩展是使用Rails Engine。您也可以基于此引擎创建一个gem,并插入其他rails应用程序。

基本上,Rails Engine允许您将功能子集分享给其他应用程序。例如,博客引擎,https://github.com/radar/forem论坛,https://github.com/plataformatec/devise认证引擎或用户管理(您的情况)。

有关更多信息,请转到文档或railscasts插曲。 http://railscasts.com/episodes/149-rails-engines

1

Rails应用程序模板似乎是你走的路。

只需创建一个Rails项目,这将是您的其他项目的基础上,那么,当你创建一个新的Rails应用程序,

$ rails new myapp -m /path/to/your/template/project 

这会在你的Rakefile和配置,以取代应用程序的名称。 ru与新的应用程序的名称自动。 Railties和其他东西也可以进入这个项目。