如何同时运行多个 rake posts:remap?

你好
我有两个问题,如果你能帮忙,我将不胜感激

1:我有多个 rake posts:remap,超过1000个

示例:

rake posts:remap["https://demo.com/?p=100041115","https://www.discourse.com/t/14529"]
rake posts:remap["https://demo.com/?p=100041158","https://www.discourse.com/t/14530"]
rake posts:remap["https://demo.com/?p=100041181","https://www.discourse.com/t/14531"]
rake posts:remap["https://demo.com/?p=100041222","https://www.discourse.com/t/14532"]
rake posts:remap["https://demo.com/?p=100041280","https://www.discourse.com/t/14533"]
rake posts:remap["https://demo.com/?p=100041321","https://www.discourse.com/t/14534"]
rake posts:remap["https://demo.com/?p=100041556","https://www.discourse.com/t/14535"]
rake posts:remap["https://demo.com/?p=100041629","https://www.discourse.com/t/14536"]
rake posts:remap["https://demo.com/?p=100041642","https://www.discourse.com/t/14537"]
rake posts:remap["https://demo.com/?p=100041745","https://www.discourse.com/t/14538"]

如何一次性运行所有这些命令?

2:如何使用正则表达式重映射?

以移除所有以这种方式结尾的 URL 中的文本:

https://demo.com/?p=100041115/text-text

变成这样:

https://demo.com/?p=100041115

只移除这些 URL 末尾的文本

谢谢。

如果还不算太晚(您的论坛尚未上线,用户也尚未添加新数据),您可以在导入脚本中完成。只需清空数据库,然后重新开始。

如果已经太晚(您已在 Discourse 中启动了论坛),您需要在 Rails 中进行。由于需要弄清楚所有转义特殊字符的层级,因此在 rake 任务中完成此操作太难了。

1 个赞