迁移脚本文档

您好 - 由于我们 Discourse 实例中使用的某个插件(Multilingual)已不再更新,并且其部分功能在 Discourse 的新版本中得到了支持,因此我们希望使用迁移脚本将数据库中的值移动到新的位置。

但是,在研究本网站的 wiki 文章或 Discourse 的 git 存储库时,我没有找到任何关于编写迁移脚本的文档(需要继承哪个类,使用哪些方法等)。

是否有我遗漏的文档?除了查看迁移代码之外,还有什么技巧可以让我了解迁移脚本吗?

提前感谢!

当需要从没有可用 Discourse 脚本的平台迁移内容时,我找不到关于这些内容的真实文档。现有的脚本对我来说太难逆向工程了。我最终通过 Rails 控制台手动导入主题——这并不能很好地扩展。

如果我有一个更大的项目(和预算),我可能会聘请 @pfaffman 来提供他的迁移服务

您想做什么?如果您仍然在使用 Discourse,那就不算迁移。您想把什么移动到哪里?

如果您只是想迁移到一个最新的 Discourse 版本,那么您很可能只需要移除该插件并进行升级。

如果您不再使用 Discourse,那么您想要的就不是 Discourse 迁移脚本。

1 个赞

Honeyxilia,根据我理解你的问题,你似乎使用 Pavilion 多语言插件 完成了很多工作,并希望将这些数据“迁移”到更新的 Discourse 内容本地化 功能中。是这样吗?(我也不知道从哪里开始。)

1 个赞

我所说的迁移脚本是指数据库迁移脚本(db/migrate),它们继承自 ActiveRecord::Migration,用于使数据库适应 Discourse 的更改。

例如,我们有将多语言插件区域设置迁移到原生 Discourse 区域设置的 SQL 命令。

我的问题主要在于数据库迁移脚本,以便在将数据库迁移到新版本时自动执行 SQL 命令。

我已更改主题标题以精确说明我的意思

1 个赞

这些只是标准的 Rails 迁移。请查看:

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.