9

我正在为 Redmine 开发一个插件。如何为其创建迁移?

如果我使用 script/generate plugin_migration,它将被放置在 /db/migrate 文件夹中,但我需要它位于我的插件文件夹中。

4

2 回答 2

10

您可以使用script/generate migration创建迁移,然后将其移动到插件目录。移动它时,请确保将时间戳格式 (20090719...) 更改为整数格式 (001_...)

我倾向于自己手动创建迁移,因为它们非常基本。

埃里克·戴维斯

于 2009-08-19T19:24:59.280 回答
0

大多数插件的做法(考虑 restful_authentication 和其他插件)是在安装插件时拥有一个需要运行的生成器。这将生成迁移并将其放入 db/migrate 中,然后它将成为项目迁移的一部分。我真的想不出更好的方法来做到这一点。使用沙漠之类的东西会有所帮助,但也会增加自己的开销。

于 2009-08-14T07:09:52.493 回答