こんにちは、
rake posts:remap を大量に実行する必要があります。
確認プロンプト(Y/n)をスキップして強制的に実行することは可能でしょうか?
ご教示ください。
Ludo
こんにちは、
rake posts:remap を大量に実行する必要があります。
確認プロンプト(Y/n)をスキップして強制的に実行することは可能でしょうか?
ご教示ください。
Ludo
Railsから実行して、rakeタスクはスキップするのが良いでしょう。Administrative Bulk Operationsには、その方法に関するヒントがいくつか掲載されています。
@pfaffman ありがとうございます、確認させていただきます。
基本的に、すでに 500 以上の URL を置換する必要があるファイルを持っています:
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 の内部で実行する必要があります。