我正在开发一个用于多个应用程序的插件。这个插件是一个带有自己的控制器、模型和路由的 Rails 引擎。控制器、视图和模型是通过插件中的简单生成器生成的。生成器还为模型表创建迁移。
我现在面临的问题是,在对插件模型(即表结构)进行任何更新时,我都必须更新迁移。此外,我必须更新所有使用该插件的应用程序中的插件。然后 - 我必须重新生成迁移并使用更新的时间戳重新重新运行它,这迫使我不为插件模型生成任何自定义迁移(即为特定于应用程序的行为调整表)。
您能否分享有关如何在插件中管理迁移的任何想法?特别是在需要更新要生成的迁移模板的情况下。