为什么要安装发动机?

时间:2012-04-27 23:01:46

标签: ruby-on-rails

我一直在阅读rails engines。一些博客提到您需要安装引擎,有些人说它不需要。

我检查了几个引擎,他们没有任何指令将该引擎安装到自述文件中。

那么为什么需要mouting呢?我知道如果我有一个sinatra应用程序,那么它需要安装。然而,如果我有一个刚刚提供给你的新宝石是/happy的网址,它会显示'快乐的星期一'。为此,如果我创建引擎,我是否需要安装它?

1 个答案:

答案 0 :(得分:0)

据我所知,你需要安装一个引擎,如果它需要有路由。如果引擎未暴露控制器动作,则不需要安装。这方面的一个例子是一个引擎,它负责在许多表单上实现公共表单元素的提交。父表单(和操作等)负责实际路由等等,因此不需要安装。但是如果引擎添加了一个需要提交的完整表单,您可能希望将控制器与动作放在一起来处理引擎中的该表单。然后,您需要安装引擎,以便将这些控制器操作暴露给HTTP。也许还有其他原因需要安装引擎 - 如果有的话,希望有人可以填补我们。

请注意,如果您运行rails engine new -h,则其--mountable选项与Generate mountable isolated application对应。