我有一個應用程序,我想建立一個管理管理系統,它會使用相同的數據庫,甚至可能是模型。我想保持它與應用程序分開,但因爲我想在兩者之間使用共享模型,所以我在爭論使用引擎還是構建單獨的應用程序?Rails單獨的應用程序或引擎
我更傾向於單獨的應用程序的原因之一是因爲我可以單獨部署它,而不會影響主應用程序。
任何建議,意見或經驗?
謝謝!
我有一個應用程序,我想建立一個管理管理系統,它會使用相同的數據庫,甚至可能是模型。我想保持它與應用程序分開,但因爲我想在兩者之間使用共享模型,所以我在爭論使用引擎還是構建單獨的應用程序?Rails單獨的應用程序或引擎
我更傾向於單獨的應用程序的原因之一是因爲我可以單獨部署它,而不會影響主應用程序。
任何建議,意見或經驗?
謝謝!
我肯定會推薦引擎。 Spree電子商務是將單個應用程序分離爲代表核心,前端和後端的引擎的一個很好的例子。支持非常清楚和方便。
是否可以獨立於主應用程序的部署引擎?我會在一個單獨的回購協議。我通常使用capistrano進行部署。 –
您需要安裝引擎的虛擬應用程序。 –
感謝您的回答奧列格。但爲了確保我理解正確,您建議創建單獨的虛擬應用程序,以便從我的主/容器應用程序裝載引擎。 –
我會放在共享模型,遷移&代碼在發動機,並在兩個應用程序中使用它:管理應用和正常應用。您可能會發現這些有用:
https://github.com/EPI-USE-Labs/activesupport-decorators
http://pivotallabs.com/leave-your-migrations-in-your-rails-engines/
我一直使用的發動機,但是否真的有意義的你...... :) – apneadiving