확인 없이 Rake 게시

안녕하세요,

rake posts:remap을 실행해야 하는데,

확인 없이(Y/n 프롬프트 없이) 강제 실행할 수 있을까요?

도움 주셔서 감사합니다.

Ludo

레일스에서 처리하고 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는 shell이 아니라 rails 안에서 실행해야 합니다.