我一直在阅读有关rails 引擎的信息。有些博客提到您需要安装引擎,有些则说不需要。
我检查了一些引擎,他们在自述文件中没有安装该引擎的任何说明。
那么为什么需要安装。我知道如果我有一个 sinatra 应用程序,那么它需要安装。但是,如果我有一个新的 gem,它只为您提供 url/happy
并显示“周一快乐”。为此,如果我创建一个引擎,我需要安装它吗?
我一直在阅读有关rails 引擎的信息。有些博客提到您需要安装引擎,有些则说不需要。
我检查了一些引擎,他们在自述文件中没有安装该引擎的任何说明。
那么为什么需要安装。我知道如果我有一个 sinatra 应用程序,那么它需要安装。但是,如果我有一个新的 gem,它只为您提供 url/happy
并显示“周一快乐”。为此,如果我创建一个引擎,我需要安装它吗?
据我所知,如果需要有通往它的路线,你可以安装一个引擎。如果引擎不公开控制器操作,则不需要安装。这方面的一个例子是一个引擎,它负责实现在多个表单上提交公共表单元素。父表单(和操作等)负责实际路线等,因此不需要安装。但是,如果引擎添加了一个需要提交的完整表单,您可能需要放置一个带有操作的控制器来在引擎中处理该表单。然后您需要安装引擎,以便将这些控制器操作公开给 HTTP。也许还有其他安装引擎的原因——如果是这样,希望有人能填补我们的空缺。
请注意,如果您运行rails engine new -h
它,它有一个--mountable
对应于Generate mountable isolated application
.