2012-04-27 135 views
2

我一直在阅读关于rails engines。有些博客提到你需要安装一个引擎,有些则说它不是必需的。为什么要装一个引擎?

我检查了几个引擎,他们没有任何指令将自己的引擎挂载在自述文件中。

那么为什么需要布告。我知道如果我有一个sinatra应用程序,那么它需要安装。然而,如果我有一个新的宝石,只是提供给您的网址为/happy,它显示'快乐星期一'。对于这个,如果我创建一个引擎,我需要安装它吗?

回答

0

从我所知道的情况来看,如果安装一个引擎,如果它需要路由到它,如果引擎不暴露控制器动作,则不需要安装。这方面的一个例子就是一个引擎,它负责在多种表单上实现一个通用表单元素的提交。父窗体(和动作等)负责实际的路由等等,所以它不需要挂载。但是,如果引擎添加了需要提交的完整表单,则可能需要将具有操作的控制器放在引擎中处理该表单。然后,您需要安装引擎,以便这些控制器操作暴露给HTTP。也许还有其他原因安装引擎 - 如果是这样,希望有人可以填写我们

请注意,如果你运行rails engine new -h它相当于一个Generate mountable isolated application选择--mountable

相关问题