不经确认的帖子

您好,

我需要执行 lof ot rake posts:remap 命令。

是否可以在不确认(Y/n)的情况下强制执行?

感谢您的帮助。

Ludo

我会通过 Rails 来执行,跳过 rake 任务。管理批量操作 可能提供一些关于如何实现这一点的提示。

@pfaffman 好的,谢谢,我会查看一下。

基本上,我手头已经有一个包含 500 多个 URL 的文件,需要逐个替换:

  1. rake posts:remap[“old_url1/”,“new_url1”]
  2. rake posts:remap[“old_url2/”,“new_url2”]
  3. 等等

我会尝试研究如何在 Rails 中实现。但如果能有一个类似 --force 或 --yes 的开关来跳过确认提示,那就太好了。

感谢您的帮助。

我会这样做:

DbHelper.remap("old","new")

如果你想使用 rake 任务,可以尝试执行 echo y| rake ...,或者直接编辑 ./lib/tasks 中的 rake 任务文件。

@pfaffman 使用 DbHelper.remap("old","new") 时出现错误。

但这条命令运行正常:
echo y| rake posts:remap["old_url1/","new_url1"]

非常感谢。

很高兴这能行。DbHelper 需要在 Rails 环境中运行,而不是在 shell 中。