因此,我们将模型抽象为gem,因为多个应用程序使用相同的模型集。问题在于执行创建和执行迁移。因为它是宝石,我们基本上删除了rails。
它无法执行rails g或rake。
如果我们尝试保留允许的配置和脚本文件夹,其他应用程序会在使用models gem时抱怨。
我们通过允许一个特定的应用程序执行所有迁移来解决这个问题。
也许更好的问题是:模块化常见模型的最佳方法是什么,以便保留rails g和rake db:migrate?
我可能解释得很差,请问任何问题。
谢谢, 贾斯汀
答案 0 :(得分:0)
您使用的是版本控制吗?您可以考虑使用模块文件夹的git子模块,它允许您在所有应用程序上使用rails生成器并使它们保持同步。基本上,子模块是现有存储库中的git存储库。
命令也很简单,要开始查看this guide here,它应该可以帮助您降低应用程序的复杂性。