我正在開發一個電子商務應用程序,並且正在其管理網站上工作。這兩個應用程序具有相同的業務領域,並且我需要在管理應用程序中使用電子商務應用程序中的一些模型。在兩個Rails之間共享通用模型應用
我發現了一些在線共享模型的解決方案,但我不清楚哪一個更好,我應該如何實現它。
解決方案,我發現:
Create a rake task to copy the models from the e-commerce app to the admin app
自動加載從電子商務應用的模型來管理紅寶石搜索
config.autoload_paths += %W(#{config.root}/../e-commerce-app/app/models/)
我認爲第二種解決方案是正確的方法,但我不確定如何實現它。
這實際上是一個難題。通常情況下,管理界面不需要「完整」模型(所有的驗證,電子郵件鉤子和什麼)。將模型捆綁在共享gem中可能會爲管理應用創建依賴關係,如果僅使用簡化副本,則不需要這些依賴關係。 – 2014-09-23 13:00:52
您不必將所有模型打包到寶石中。只有普通的。而且你也觸及一個有趣的觀點。您必須在不同應用上訪問相同數據的事實並不一定意味着它應該由完全相同的模型完成。有時,只有另一種業務邏輯才能進行相同的數據訪問,並且最好將行爲提取到不同的類中以避免炸燬模型 – 2014-09-23 13:09:59
現在,電子商務網站具有用於設計身份驗證的用戶模型。我向管理員提供用戶統計信息,因此我需要訪問管理應用程序中的該用戶模型。那麼,我可以在用戶模型中使用gem,並且對於電子商務應用程序也可以使用設計認證? – Saurabh 2014-09-23 14:24:22