如何制作可插拔的rails应用程序

时间:2010-10-05 00:26:04

标签: ruby-on-rails rails-engines

基本上,我想写一个rails 3 app

  • 可嵌入其他rails 3应用程序(基本上是一些路由,控制器和一些视图,没有持久模型)
  • 独立工作
  • 可以捆绑到一个gem中并从一个命令启动(这个更好一个)

据我所知,rails引擎可以完全解决我的问题。当你谷歌时,你得到的绝大部分是人们抱怨缺乏文档,或者有人建立插件,而不是真正的可插拔应用程序。任何人都可以指出我更好的文档/截屏(如果是必要的话,甚至是书籍)

非常感谢

2 个答案:

答案 0 :(得分:2)

马特,我正在研究一个rails论坛引擎,我不得不想出很多这样的内容,所以我把基础提取到一个详细的例子中,涵盖了很多共同的需求。它是通用的,因此您可以轻松地进行调整。我还没有详细的文档,但我链接到我过去常常想到的来源,我很乐意回答有关我的来源的问题。看看:

http://keithschacht.com/creating-a-rails-3-engine-plugin-gem/

答案 1 :(得分:1)

引擎确实是您所需要的,完全是为满足您的需求而设计的。

引擎实际上在Rails3中工作得更好。

以前版本的Rails的许多抱怨已在最新版本中得到解决。我在Rails 2.x中使用了相当广泛的引擎,并且发现它们并不是说实话上那么糟糕。