2012-04-27 132 views
2

我一直在閱讀關於rails engines。有些博客提到你需要安裝一個引擎,有些則說它不是必需的。爲什麼要裝一個引擎?

我檢查了幾個引擎,他們沒有任何指令將自己的引擎掛載在自述文件中。

那麼爲什麼需要佈告。我知道如果我有一個sinatra應用程序,那麼它需要安裝。然而,如果我有一個新的寶石,只是提供給您的網址爲/happy,它顯示'快樂星期一'。對於這個,如果我創建一個引擎,我需要安裝它嗎?

回答

0

從我所知道的情況來看,如果安裝一個引擎,如果它需要路由到它,如果引擎不暴露控制器動作,則不需要安裝。這方面的一個例子就是一個引擎,它負責在多種表單上實現一個通用表單元素的提交。父窗體(和動作等)負責實際的路由等等,所以它不需要掛載。但是,如果引擎添加了需要提交的完整表單,則可能需要將具有操作的控制器放在引擎中處理該表單。然後,您需要安裝引擎,以便這些控制器操作暴露給HTTP。也許還有其他原因安裝引擎 - 如果是這樣,希望有人可以填寫我們

請注意,如果你運行rails engine new -h它相當於一個Generate mountable isolated application選擇--mountable

相關問題