2011-03-23 27 views
0

我正在RoR上開發模塊化應用程序。理想情況下,我想製作一個非常通用的內核,然後能夠編寫特定的插件(放置在供應商/插件或lib中,然後只安裝一個設置與另一個set-向上)。在rails插件中有遷移腳本,模型,控制器和路由添加

所以我的問題是,是否有可能在插件,以及其他路線有任何模型/控制器/數據庫遷移腳本?如果有可能,那麼它將如何組織在我的應用程序的文件夾層次結構中?另外,如果可能的話,這意味着在安裝時,我的插件必須告訴rake進行遷移,並且在卸載時它必須具有一些「備份和放置」表邏輯。那怎麼可行?

非常感謝, 皮埃爾。

回答

1

假設你正在使用Rails 3,你正在描述一個引擎的行爲。

看到這個寶石可以輕鬆地創建你的(並最終將其捆綁作爲寶石):https://github.com/josevalim/enginex

+0

沒有任何的「開箱即用」的解決方案?如果我按照你的描述創建一個基於「引擎」的插件,我是否只需要enginex gem用於開發或生產(我自己的gem需要enginex)? – Doodloo 2011-03-23 22:10:32

+1

enginex創建一個原始的,隨時可用的引擎,您可以直接在您的gemfile中輸入 – apneadiving 2011-03-23 22:12:28

+0

非常感謝您的專業知識,我會盡快進行檢查。有沒有什麼好的教程,用這個生成器從頭開始創建一個插件? – Doodloo 2011-03-23 22:17:07