db:migrate for Models gem

时间:2011-11-23 01:05:22

标签: ruby-on-rails ruby-on-rails-3 activerecord migration

因此,我们将模型抽象为gem,因为多个应用程序使用相同的模型集。问题在于执行创建和执行迁移。因为它是宝石,我们基本上删除了rails。

它无法执行rails g或rake。

如果我们尝试保留允许的配置和脚本文件夹,其他应用程序会在使用models gem时抱怨。

我们通过允许一个特定的应用程序执行所有迁移来解决这个问题。

也许更好的问题是:模块化常见模型的最佳方法是什么,以便保留rails g和rake db:migrate?

我可能解释得很差,请问任何问题。

谢谢, 贾斯汀

1 个答案:

答案 0 :(得分:0)

您使用的是版本控制吗?您可以考虑使用模块文件夹的git子模块,它允许您在所有应用程序上使用rails生成器并使它们保持同步。基本上,子模块是现有存储库中的git存储库。

命令也很简单,要开始查看this guide here,它应该可以帮助您降低应用程序的复杂性。